大家都在開發nodejs應用時遇到過這樣的情況,修改nodejs應用中的程序文件后必須重啟nodejs才能重新加載應用代碼。這是因為nodejs加載過一次文件后就將其緩存在內存中,以后再讀取這個文件直接從內存中讀取,所以后面再修改此文件nodejs都不會加載了。這樣的設計提高了性能,但降低了開發效率。
頻繁的重啟nodejs各位coder同學們肯定會瘋掉的,這些小事怎么能難住聰明的程序猿呢!!!! 已經有前人的解決方案了,也是一個nodejs應用 — supervisor。主要原理是:supervisor會不停的watch你應用下面的所有文件,發現有文件被修改,就重新載入程序文件這樣就實現了部署,修改了程序文件后馬上就能看到變更后的結果。麻麻再也不用擔心我的重啟nodejs了!
下面我們看看如何安裝和使用supervisor
1、准備nodejs運行環境,最好安裝到系統環境變量中,可以在任何路徑下執行。
2、安裝supervisor: npm install -g supervisor

3、使用supervisor代替nodejs啟動應用

看到與使用nodejs啟動應用有什么區別了嗎? 多了一些debug信息,同時會提示正在watching應用目錄的變化
4、看看修改程序文件后有什么變化

supervisor發現了有文件被修改了,馬上重啟了nodejs。
總結:
1、Nodejs現在缺少很多應用開發階段的特性,但是它用一種開放的心態鼓勵民間開發者幫助自己不斷完善自己、豐富自己。而自己將所有精力放在解決nodejs中最核心的問題上。
