使用 nodemon 或者 Supervisor 监控 Express 4.x 代码改动进行开发

Update on 2014.04.25:
如今我使用 nodemon 来代替 supervisor 来进行监控任务。
相比 supervisor ,nodemon 的优势包括:更轻量级,内存占用更小。使用更加方便,更容易进行扩展等。
nodemon 的使用方法与 supervisor 类似,
npm install -g nodemon
直接运行nodemon app.js便可,能够随时输入rs回车进行手动重启,很是方便。
更多的使用方法能够在它的 github主页 找到。node

Express 4.x 默认将启动模块分离到了./bin/www中,直接使用 supervisor 没法正常监控应用,使得开发过程当中的调试很是不方便。
直接在 app.js 添加 app 模块便可。git

var debug = require('debug')('my-application'); // debug模块
app.set('port', process.env.PORT || 3000); // 设定监听端口

// Environment sets...

// module.exports = app; 这是 4.x 默认的配置,分离了 app 模块,将它注释便可,上线时能够从新改回来

//启动监听
var server = app.listen(app.get('port'), function() {
  debug('Express server listening on port ' + server.address().port);
});

以后就能够正常的supervisor app.js进行调试了。
若是须要完全改变启动方式,还须要修改packages.jsongithub

"scripts": {
  "start": "node app.js" // 此处将本来的 'node ./bin/www' 改成 'node app.js'
}

以后运行npm start实际就是node app.js了。npm

相关文章
相关标签/搜索