Node.js 系列學習日誌#27 - forever 讓程式保持執行狀態

程式準備要部署上線時,就會面臨到執行程式的方式,伺服器的管理,是不是能有一個運行 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

指令的幫助

可以透過以下指令列出說明

1
$forever —help

顯示所有運行的服務

1
$forever list

啟動

1
$forever start app.js

停止操作

1
$forever stopall

停止某一個程式專案

1
$forever stop app.js

實作一個簡單運用

我們先用 express 這個框架建一個簡單的網站

啟動程式

1
$forever start app.js

forever 列表清單

1
$forever list

可以看到紫色部分,就是在放 log file 的路徑

關閉進程

1
$forever stop app.js