入门程序
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/