翻了網上的很多資料,眾說紛紜,官方沒有給出明確的解決方案。在多次嘗試下,遇到了兩種情況,這里給出個人的解決方案。
先來張執行成功的截圖
1. 先查看PM2管理器的日志管理node是否成功啟動,如果啟動失敗我們刷新網頁,可以看到狀態是紅色的失敗標志。
於是運行了下面的代碼刪除了 node_modules並清除了緩沖之后再重新安裝
rm -rf node_modules npm cache clean --force npm install
2. 若因服務器重啟,導致端口顯示off,這里我們先停止PM2服務
這里運行終端node app.js可以看到服務器端報錯了,原因是端口已經被占用。試過找出占用端口的進程結束它,但無濟於事,提示未發現占用端口的進程。
寶塔面板和服務器安全組開啟對應的端口,在上傳的node項目中更改端口(如,將3000端口更改為3001端口),即可成功運行。
這樣做PM2管理器端口成功映射,唯一的弊端是服務器重啟后使用的端口依舊會被占用,要重新更改才能使用。
參考:https://www.cnblogs.com/lxxhome/p/7154452.html