node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用的功能,严重影响开发效率,因为 Node.js 只有在第一次引用到某部份时才会去解析脚本文件,以后都会直接访问内存,避免重复载入,提高性能。
如果能像修改php脚本后直接刷新浏览器就可以察看更改结果就好了,Node Supervisor正好能帮你实现这个功能,它会监视你对代码的改动,并自动重启 Node.js。
安装 supervisor:$ npm install -g supervisor
如果你使用的是Linux或Mac,直接键入上面的命令很可能会有权限错误。原因是npm需要把supervisor安装到系统目录,需要管理员授权,可以使用以下命令安装:
$ sudo npm install -g supervisor
supervisor用法:
supervisor无法启动服务:
执行supervisor D:\Workspaces\nodejs\example\app.js 命令无法执行app.js
原因:supervisor默认监控的文件目录是:C:\Users\Administrator
解决办法:
通过-w参数指定监控路径D:nodejs\example
supervisor -w D:nodejs\example D:\nodejs\example\app.js
supervisor参数说明:
app.js代码:
var http = require('http');
http.createServer(function(request,response) {
response.writeHead(200,{'Content-Type':'text/html'});
response.write('<h1>Node.js</h1>');
response.end('<p>hello wrold</p>');
}).listen(3000);
console.log('HTTP Server is Listening at 3000');