使用 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

相關文章
相關標籤/搜索