最近,由於一些老早的舊版本用了一些比較舊的 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 將以持久方式運行您的應用程式,即使發生崩潰也會自動重新啟動!
如果您遇到任何問題或需要進一步的協助,請隨時在下方留言!