剛開始學Node.js, 作了一個簡單的例子後發現修改JS內容後刷新網頁內容不會更新。須要再次重啓服務才能夠。這對於平常開發來講簡直太麻煩了。因而找到了這個方法,親測可用。node
使用:Node Supervisorpython
Node Supervisor本來是用於服務器上Node.js應用崩潰的時候,自動從新啓動。固然它也能夠監控你的項目的js文件變化,自動重啓來方便調試。npm
安裝服務器
npm install supervisor -gapp
使用ui
關掉以前開啓的node服務,而後在項目路徑下使用命令:supervisor yourApp.js 來開啓 Supervisor.它會開啓node服務,並不停的檢測文件變化,當JS文件內容修改後,自動從起服務,很方便。debug
更多參數調試
通常狀況下上述方法就已經夠用了,Supervisor還提供了一些可選參數,以下:server
//要監控的文件夾或js文件,默認爲'.'ip
-w|—watch
//要忽略監控的文件夾或js文件
-i|—ignore
//監控文件變化的時間間隔(週期),默認爲Node.js內置的時間
-p|—poll-interval
//要監控的文件擴展名,默認爲'node|js'
-e|—extensions
//要執行的主應用程序,默認爲'node'
-x|—exec
//開啓debug模式(用—debug flag來啓動node)
—debug
//安靜模式,不顯示DEBUG信息
-q|—quiet
參數使用實例
supervisor myapp.js
supervisor -w py_scripts -e 'py' -x python myapp.py
supervisor -w lib, server.js, config.js, server.js
相似產品還有Run.js和Nodeman,感興趣能夠搜下看看。