程式準備要部署上線時,就會面臨到執行程式的方式,伺服器的管理,是不是能有一個運行 Node.js 程式,並且有個工具處理這件事情。
forever 可以作為保持運行的狀態,管理 Node.js 程式服務,在 forever 進程之下,建立子進程,執行啟動與停止的命令相當簡單。
更特別的是,經常我們在寫 Node.js 的時候,每次更動的檔案時都需要再重新執行啟動服務的指令 (例如:node app.js),而這個工具是當每次更新程式的時候,它會自動重新啟動服務,更方便許多了呢!
這是官方的描述:(https://github.com/nodejitsu/forever)
A simple CLI tool for ensuring that a given script runs continuously (i.e. forever).
安裝
1 2
| // 一般建議加上 -g 將 forever 全域安裝 $[sudo] npm install forever -g
|
當然若你要在某個特定目錄下安裝也是可以
1 2
| $cd /path/projects/abc $[sudo] npm install forever
|
指令的幫助
可以透過以下指令列出說明
顯示所有運行的服務
啟動
停止操作
停止某一個程式專案
實作一個簡單運用
我們先用 express 這個框架建一個簡單的網站
啟動程式
forever 列表清單
可以看到紫色部分,就是在放 log file 的路徑
關閉進程