www.npmjs.com 开源社区网址
一、nodejs.org看看nodejs的版本升级,新特性的加入,重要bug的修复等
二、www.npmjs.com模块社区,看他人源代码,省力
三、github.com大量的项目和源码
四、stackoverflow.com技术解答社区以及查询相关资源,环境配置,异常均可找到答案
Node.js的版本
偶数位为稳定版本 奇数位为非稳定版本
-0.6.x -0.7.x
-0.8.x -0.9.x
-0.10.x -0.11.x
创建个js文件
const http=require('http');//记载http请求,创建web服务器及处理http相关的任务
const hostname='127.0.0.1';
const port=3000;
const server=http.createServer((req, res)=>{
res.statusCode=200;
res.setHeader('Content-Type','text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, ()=>{
console.log(`Server running at http://${hostname}:${port}/`);
});
命令行运行:node service.js
control+c停止服务
通过creatServer来创建一个web服务器,然后通过listen让服务器在3000端口监听请求,服务器就已经ready,然后就能收到任何来自端口的请求,当请求进来的时候,我们机告诉node.js下一步应该做什么,于是给creatServer传入一个匿名的回调函数,同时给它传入2个参数,分别是请求体和响应体
node.js和浏览器执行环境
相同点:都能执行一般的Js代码
不同点:全局变量不同,例如window,document等只能在浏览器中取到,而process则只能在node环境中取到。
宿主:浏览器、node;
全局变量:浏览器-window、document;node - process;
nodejs 本质是一个js的执行环境 由于封装和底层的处理赋予了更大的能力