使用流程管理器部署

流程管理器通常在生產中用於部署 nodejs 應用程式。流程管理器的主要功能是在伺服器崩潰,檢查資源消耗,提高執行時效能,監控等時重新啟動伺服器。

節點社群製作的一些流行的流程管理器是永遠的,pm2 等。

Forvever

forever 是一個命令列介面工具,用於確保給定指令碼連續執行。forever 的簡單介面使其成為執行 Node.js 應用程式和指令碼的較小部署的理想選擇。

forever 監視你的程序並在崩潰時重新啟動它。

全域性安裝 forever

$ npm install -g forever

執行申請:

$ forever start server.js

這將啟動伺服器併為程序提供一個 id(從 0 開始)。

重啟申請:

$ forever restart 0

這裡 0 是伺服器的 id。

停止申請:

$ forever stop 0

與 restart 類似,0 是伺服器的 id。你還可以提供程序 ID 或指令碼名稱來代替永遠給出的 id。

有關更多命令: https//www.npmjs.com/package/forever