参考《Node.Js开发指南》一书
之前写js代码,改动了代码就重新在命令行中运行一次node test.js,不知道还有supervisor这个插件,重新启动虽然命令简单,但是影响效率。正好在翻看《Node.Js开发指南》一书遇到了这个好插件。下面来看它的运用。
我写了个简单的test.js文件
var express = require('express');
var app = express();
app.use(express.static(__dirname + '/public'));
app.set('port',process.env.PORT || 3000);
app.get('/', function(req, res){
res.type('text/plain');
res.send('Hello World');
});
app.listen(app.get('port'),function(){
console.log('Express started on http://localhost:' +app.get('port') + '; press Ctrl-C to terminate.');
});
在命令行中输入:node test.js命令
如果在test.js改了东西,在浏览器上点击刷新是没有效果的。得在按Ctrl+c终止程序,重新输入node test.js命令,改的东西才会在浏览器上有效果。
supervisor可以在开发过程中修改东西后立即看到效果,不需要每次终止进程并重启开看到。
先来安装supervisor
npm install -g supervisor
使用 supervisor 命令启动 test.js:
supervisor test.js
然后在test中将下面的代码注释
// app.get('/', function(req, res){
// res.send('Hello World');
// });
命令行中出现:
将会看到浏览器中的出现了效果,Hello World不见了。
至此,supervisor可以作为调试用的小插件