本系列學(xué)習(xí)文檔是學(xué)習(xí)其它文章的時(shí)候,摘錄和總結(jié)的內(nèi)容,版權(quán)歸原作者所有
參考文獻(xiàn):
《Node.js開(kāi)發(fā)指南》
菜鳥(niǎo)教程
安裝相關(guān)
安裝
brew install node
查看版本
node -v
運(yùn)行程序
node test.js //傳統(tǒng)方式
supervisor test.js //代碼更新,自動(dòng)執(zhí)行方式,用于服務(wù)器類(lèi)應(yīng)用
示例代碼
服務(wù)器
var http = require('http');
http.createServer(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write('<h1>Node.js</h1>');
res.end('<p>Hello World!</p>');
}).listen(3000);
console.log("HTTP server is listening at port 3000.");
事件
var EventEmitter = require('events').EventEmitter;
var event = new EventEmitter();
event.on('some_event', function() {
console.log('some_event occured.');
});
setTimeout(function() {
event.emit('some_event');
}, 1000);
模塊
導(dǎo)出方法
var name;
exports.setName = function(thyName) {
name = thyName;
};
exports.sayHello = function() {
console.log('Hello ' + name);
};
var myModule = require('./module');
myModule.setName('Realank');
myModule.sayHello();
或者
導(dǎo)出整個(gè)模塊(類(lèi))
function Hello() {
var name;
this.setName = function(thyName) {
name = thyName; 4
};
this.sayHello = function() {
console.log('Hello ' + name);
};
};
module.exports = Hello;//導(dǎo)出模塊
var Hello = require('./hello');
hello = new Hello();
hello.setName('Realank');
hello.sayHello();
NPM
初始化項(xiàng)目的package.json
npm init