寫PHP等腳本語言的時候,已經習慣了修改完代碼直接打開瀏覽器去查看最新的效果。而Node.js 只有在第一次引用時纔會去解析腳本文件,之後都會直接訪問內存,避免重複載入,這種設計雖然有利於提升性能,卻不利於開發調試。node
在沒有使用第三方工具的狀況下,一般修改js文件後須要手動CTRL+C終止程序,再從新啓動node服務,這顯然是一件很繁瑣的事情。git
因而就出現了不少第三方的管理工具(例如:supervisor、hotnode、forever、pm2等),當文件修改保存後,它能自動重啓node服務,幫助開發人員省下了不少繁瑣的操做。github
下面簡單介紹一下使用的方法express
首先須要使用 npm 安裝 supervisor(這裏須要注意一點,supervisor必須安裝到全局)npm
$ npm install -g supervisor
Linux 或 Mac用戶須要使用管理員權限瀏覽器
sudo npm install -g supervisor
安裝完成後就能夠用supervisor啓動服務了(假設你的Node.js程序主入口是app.js)app
$ supervisor app.js
命令行窗口會顯示啓動成功信息,並開始代碼監聽,當代碼被修改以後,運行的腳本會被終止,自動從新啓動。工具
PS: express 4.x把用於項目啓動的代碼移到了./bin/www的文件,如需使用supervisor 啓動express項目請使用下面的命令性能
supervisor bin/www
supervisor還有不少強大的功能,本人只是簡單的介紹瞭如何在開發環境監聽文件變化,自動重啓服務方便調試應用程序的使用方法,對supervisor感興趣的同窗能夠訪問github地址瞭解更多詳情:https://github.com/isaacs/node-supervisor命令行