1. 程式人生 > >supervisor監聽程式碼的改動,並自動重啟nodejs

supervisor監聽程式碼的改動,並自動重啟nodejs

問題:

在開發nodejs實現的HTTP WEB應用的時候,無論你修改程式碼的那一部分,都必須終止nodejs,再重新執行才奏效。

原因:

nodejs只有在第一次引用到某部分時候才去解析指令碼檔案,以後都會直接訪問記憶體,避免重複載入,而PHP則總是重新讀取並解析指令碼(如果沒有專門的優化配置)。

nodejs這種設計雖然提高效能,但是卻不利於開發除錯。

解決辦法

supervisor,它會監聽你對程式碼的改動,並自動重啟nodejs.

安裝supervisor

npm install -g supervisor

使用supervisor啟動app.js

supervisor app.js