一、问题描述:
在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
PM2常用命令 https://www.jianshu.com/p/6b3b506f7d0a