如果你有 PHP 開發經驗,會習慣在修改 PHP 腳本直接刷新瀏覽器以查看結果,而你 在開發 Node.js 實現的 HTTP 應用時會發現,無論你修改了代碼的哪一個部分,都必須終止Node.js然后重新運行。
這是因為 Node.js 只有在第一次引用到某一部分時才會去解析 本文件,以后都會直接訪問內存,避免重復載入,而 PHP 則是重新讀取并解析腳本(如果沒有專門的優化配置)。
在開發Node.js實現HTTP應用時會發現,無論你修改了代碼的哪一部分,都必須終止Node.js再重新運行才會奏效。這是因為Node.js只有在第一次引用到某部分時才會去解析腳本文件,以后都會直接訪問內存,避免重復載入。
Node.js的這種設計雖然有利于提高性能,卻不利于開發調試,因 為我們在開發過程中總是希望修改之后立即看到結果,而不是每次都要終止并重新啟動。
supervisor 可以幫助你實現這個功能,它會監視你對代碼的改動,并自動重動 Node.js。
使用方法很簡單,首先使用 npm 安裝 supervisor:
$ npm install -g supervisor
如果使用的是 Linux 或 Mac,可以使用 sudo npm install -g supervisor來安裝。
接下來,使用 supervisor動 app.js: $ supervisor app.js
DEBUG: Running node-supervisor with
DEBUG: program ‘app.js'
DEBUG: 主站蜘蛛池模板: 麦盖提县| 湖北省| 响水县| 彭山县| 体育| 浮山县| 乌兰县| 西宁市| 新巴尔虎左旗| 静海县| 会同县| 永济市| 巢湖市| 肃宁县| 汝州市| 永德县| 肇东市| 固镇县| 呼和浩特市| 广宗县| 冀州市| 丹江口市| 武义县| 广元市| 车险| 勃利县| 申扎县| 当涂县| 铁岭县| 梨树县| 扎囊县| 安岳县| 富宁县| 海门市| 翁牛特旗| 甘孜县| 兴海县| 凤台县| 新密市| 巴青县| 贡嘎县|