最近,由於一些老早的舊版本用了一些比較舊的 Node.js 版本 5.9.1,但由於依賴和種種歷史性原因只能先用著本身的版本,而且採用 Docker 方案更嘛煩也存在很多不確定性。但由於舊版本的nodejs套件很多都不更新或存在很多大大小小的問題,比如說pm2在舊版本已無法直接安裝等等。

經過一段時間的探索,找到了最好最不出錯的解決方案,在這篇文章中,我將向您展示如何升級 Node.js 新版本,和使用 NVM 安裝不同nodejs版本,並使用 PM2 與 Forever 這兩種工具來管理您的伺服器應用程式。

步驟 1:升級 Node.js

首先,讓我們解決 Node.js 版本過舊的問題。我們將使用 NVM(Node Version Manager)來管理不同版本的 Node.js。如果您尚未安裝 NVM,您可以按照以下步驟安裝:

shell curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

或者,您可以訪問 NVM GitHub 頁面 以獲取最新的安裝說明。

步驟 2:使用 NVM 安裝不同版本的 Node.js

現在,您已經安裝了 NVM,您可以使用它來安裝不同版本的 Node.js。例如,要安裝 Node.js 14,請運行以下命令:

shell nvm install 5.9.1

這將下載並安裝 Node.js 5.9.1 版本。您可以使用 nvm ls 命令來檢查已安裝的 Node.js 版本列表,並使用 nvm use 命令切換到所需的版本。

步驟 3:使用 PM2 啟動應用程式

現在,我們將使用 PM2 來啟動您的伺服器應用程式。請確保在啟動時使用引號,以確保路徑被正確解析。例如:

shell pm2 start "/home/admin/.nvm/versions/node/v5.9.1/bin/node app.js" --name app

這將使用 Node.js 5.9.1 版本啟動您的應用程式,並將其命名為 “app”。

步驟 4:使用 Forever 啟動應用程式

如果您更喜歡使用 Forever 來啟動您的應用程式,您可以進行以下操作:

首先,全局安裝 Forever:

shell npm install forever -g

然後,使用以下命令來啟動您的應用程式:

shell forever start /home/admin/.nvm/versions/node/v5.9.1/bin/node app.js

Forever 將以持久方式運行您的應用程式,即使發生崩潰也會自動重新啟動!

如果您遇到任何問題或需要進一步的協助,請隨時在下方留言!

Write A Comment