入门程序

var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(1337, "127.0.0.1");

console.log('Server running at http://127.0.0.1:1337/');

在浏览器访问http://127.0.0.1:1337/ 可以看到输出 Hello World。

开发自己的模块

在Node中,不同的功能组件被划分为不同的模块 。使用require加载模块。

  • require(“http”) : 加载系统预置的http模块

模块名称以“./”开始的,表示加载与当前JavaScript文件同一目录下的模块。

私有、共有属性及方法

var val="hello";  //公有变量
this.a="b"; //私有属性
this.b=function(){}; //私有方法

异步调用

var fs=require('fs');
fs.readFile('./a.js',function(err,data){
if(err)throw err;
console.log('success');
});
console.log('end');

Node事件流概念

var events = require("events"); 
var emitter = new events.EventEmitter();
emitter.on("myEvent", function(msg) {
console.log(msg);
});
emitter.emit("myEvent", "Hello World.");

npm初始化

npm init

npm 添加依赖

安装

npm install
或者
npm install --save-dev

添加依赖

{
"dependencies": {
"express": "*",
"socket.io": "*"
}
}

Supervisor

作用:每次更改完自动重启

npm install -g supervisor
supervisor app.js

API地址:
​​​ http://nodejs.cn/api/​