Node.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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM