使用 supervisor自动重启NodeJs

参考《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.type('text/plain');
//         res.send('Hello World');
// });

命令行中出现:

将会看到浏览器中的出现了效果,Hello World不见了。

至此,supervisor可以作为调试用的小插件

猜你喜欢

转载自blog.csdn.net/luhuiwan1314/article/details/80942418