一、supervisor 第三方插件
可以更新文档之后,不用重启node app.js。就可以显示结果,调试的好帮手啊。
下载方式
sudo npm install supervisor
下载成功之后,文件会添加到 /usr/local/lib/node_module
同时,启动文件会放到如下路径
二、node单线程的好处
三、多版本管理器,n
sudo apm install -g n
-g 代表是全局模式安装,注册path,就是可以在全局下使用 $n -help
四、事件模式
全部的事件都是继承于EventEmitter这个类
使用方式:
var EventEmitter = require('events').EventEmitter;
ar event = new EventEmitter();
// the name of the event , create by yourself
// all these event obj inherit EventEmitter
event.on('some_event1',function(){
console.log('some_event occured');
})
setInterval(function(){
// just to fire the event
event.emit('some_event1');
},1000)
五、模块,一个文件就是一个模块,出口就是exports
// the first module
var name;
exports.setName = function(thyName){
name = thyName;
}
exports.sayHello = function(){
console.log('Hello ' + name);
}
六、包,有一定的规范,符合commonjs
使用包,require('./myPackage'); 这个myPackage其实是一个文件夹。
最简单的包,里面有一个index.js文件就可以了。
一般都有一个package.json文件,是这个包的一些配置,例如作者,包的名字,描述等等
如果在这个json文件中有定义如下,他就会加载main下面的路径,而不是加载index.js
{
"main":"./lib/interface.js"
}
七、nodejs的调试
一直以来都认为,一门好的语言一定要有非常完善的调试方式。
第一种,方式在linux下命令行调试模式,node debug xxx.js, 启动调试后还有很多命令可以用
第二种,是用eclipse,我不太会用eclipse,所以就算了
第三种,应该是我觉得最好的方式,使用node-inspector,用浏览器来调试
1. 先安装,sudo npm install -g node-inspector
2. --debug-brk=5858 debug.js 启动监听端口
3. 然后启动 $ node-inspector
4.
完美~~~~~~~~~~~~~