1. 程式人生 > >Node.js熱部署代碼,實現修改代碼後自動重啟服務方便實時調試

Node.js熱部署代碼,實現修改代碼後自動重啟服務方便實時調試

iso 用戶 使用方法 了解 super 幫助 應用 https js文件

寫PHP等腳本語言的時候,已經習慣了修改完代碼直接打開瀏覽器去查看最新的效果。而Node.js 只有在第一次引用時才會去解析腳本文件,以後都會直接訪問內存,避免重復載入,這種設計雖然有利於提高性能,卻不利於開發調試。

在沒有使用第三方工具的情況下,通常修改js文件後需要手動CTRL+C終止程序,再重新啟動node服務,這顯然是一件很繁瑣的事情。

於是就出現了很多第三方的管理工具(例如:supervisor、hotnode、forever、pm2等),當文件修改保存後,它能自動重啟node服務,幫助開發人員省下了很多繁瑣的操作。

下面簡單介紹一下使用的方法

supervisor

首先需要使用 npm 安裝 supervisor(這裏需要註意一點,supervisor必須安裝到全局)

$ npm install -g supervisor

Linux 或 Mac用戶需要使用管理員權限

sudo npm install -g supervisor

安裝完成後就可以用supervisor啟動服務了(假設你的Node.js程序主入口是app.js)

$ supervisor app.js

命令行窗口會顯示啟動成功信息,並開始代碼監聽,當代碼被修改之後,運行的腳本會被終止,自動重新啟動。

PS: express 4.x把用於項目啟動的代碼移到了./bin/www的文件,如需使用supervisor 啟動express項目請使用下面的命令

supervisor bin/www

supervisor還有很多強大的功能,本人只是簡單的介紹了如何在開發環境監聽文件變化,自動重啟服務方便調試應用程序的使用方法,對supervisor感興趣的同學可以訪問github地址了解更多詳情:https://github.com/isaacs/node-supervisor

Node.js熱部署代碼,實現修改代碼後自動重啟服務方便實時調試