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.json
github
"scripts": { "start": "node app.js" // 此處將本來的 'node ./bin/www' 改成 'node app.js' }
以後運行npm start
實際就是node app.js
了。npm