在使用node.js進行開發時,每次修改完代碼後都需要重新啓動服務。這是因爲 Node.js 只有在第一次引用到某部份時纔會去解析腳本文件,以後都會直接訪問內存,避免重複載入,而 PHP 則總是重新讀取並解析腳本。Node.js的這種設計雖然有利於提高性能,卻不利於開發調試,因 爲我們在開發過程中總是希望修改後立即看到效果,而不是每次都要終止進程並重啓。
supervisor 可以幫助你實現這個功能,它會監視你對代碼的改動,並自動重啓 Node.js。
首先我們安裝supervisor的時候必須將它安裝在全局。
npm install supervisor -g
用supervisor來啓動腳本
supervisor index.js
Running node-supervisor with
program ‘index.js’
–watch ‘.’
–extensions ‘node,js’
–exec ‘node’
Starting child process with ‘node index.js’
Watching directory ‘F:\nodeproject\myapp’ for changes.
Press rs for restarting the process.
修改代碼後
crashing child
Starting child process with ‘node index.js’
服務會自動重啓,刷新頁面即可看到修改後的代碼