【Nodejs】開發(fā)-熱部署重啟,及生產(chǎn)運(yùn)行監(jiān)控

使用supervisor進(jìn)行開發(fā)環(huán)境的熱部署

Node.js 只有在第一次引用到某部份時(shí)才會(huì)去解析腳本文件,以后都會(huì)直接訪問內(nèi)存,避免重復(fù)載入。這種設(shè)計(jì)雖然有利于提高性能,卻不利于開發(fā)調(diào)試,因?yàn)槲覀冊(cè)陂_發(fā)過程中總是希望修改后立即看到效果,而不是每次都要終止進(jìn)程并重啟。
故引入supervisor,進(jìn)行監(jiān)控、重啟。

//安裝supervisor
sudo npm install supervisor -g
//使用supervisor熱部署項(xiàng)目(日志json配置文件中,也需要加入myApp字段)
supervisor ../myApp/bin/www

ps:myApp為項(xiàng)目名

生產(chǎn)環(huán)境,使用PM2來監(jiān)控

PM2 是一個(gè)帶有負(fù)載均衡功能的 Node.js 應(yīng)用的進(jìn)程管理器。

//安裝
sudo npm install -g pm2
//啟動(dòng)項(xiàng)目
cd bin
pm2 start www
//監(jiān)控運(yùn)行狀態(tài)
pm2 status
//監(jiān)控實(shí)時(shí)CPU及內(nèi)存情況
pm2 monit
//結(jié)束進(jìn)程
pm2 delete 0('0'為該進(jìn)程id)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容