一、問題描述:
在linux系統上啟動node項目
使用命令 node app.js 項目可以正常運行
使用pm2啟動命令 pm2 start app.js --name=music 項目無響應
二、嘗試解決:
1. 更改端口 配置Nginx配置文件
2.切換node版本
3. ....
三、問題解決
使用pm2命令$ pm2 logs [app-name] # 顯示指定應用程序的日志
發現問題:
正式開發中分為不同的環境(開發環境、測試環境、生產環境),我們需要根據不同的情景來切換各種環境
pm2通過在配置文件中通過env_xx
來聲明不同環境的配置,然后在啟動應用時,通過--env
參數指定運行的環境
環境配置定義,在應用中,可以通過process.env.REMOTE_ADDR等來讀取配置中生命的變量
問題解決:
修改啟動命令為 pm2 start app.js --env development 項目啟動成功
參考:
PM2用法簡介【命令行啟動 --env 參數設置使用問題】https://www.cnblogs.com/mmzuo-798/p/11176279.html