鍍金池/ 問(wèn)答/Linux  HTML/ express應(yīng)用在服務(wù)端運(yùn)行之后,也需要監(jiān)測(cè)文件變化么

express應(yīng)用在服務(wù)端運(yùn)行之后,也需要監(jiān)測(cè)文件變化么

如果在服務(wù)器上用pm2啟動(dòng)了node服務(wù),路由等文件有變化的話pm2也需要跟在本地一樣重啟node的服務(wù)才會(huì)生效么?

回答
編輯回答
尐懶貓

需要 一切和 你服務(wù)器相關(guān)的代碼都需要重啟。除了靜態(tài)資源文件

2017年8月18日 10:24
編輯回答
逗婦惱

需要重啟,不然太危險(xiǎn)了,你更新代碼10個(gè)文件有1個(gè)更新完了就生效么。
cluster模式下reload會(huì)比較看不出來(lái),因?yàn)椴皇顷P(guān)完所有進(jìn)程再打開(kāi)新進(jìn)程,當(dāng)然內(nèi)存里的東西肯定是沒(méi)了的(不過(guò)本來(lái)也不應(yīng)該有影響)。
當(dāng)然也可以做熱更新,本質(zhì)上就是把require的cache去掉,下次require重新加載新的模塊,但一般不會(huì)通過(guò)監(jiān)聽(tīng)文件變化實(shí)現(xiàn)。

2017年12月19日 18:57