使用PM2启动生产环境服务器遇参数报错,求解决方法
解决PM2启动时参数传递错误的问题
问题原因
你本地执行的node dist/index.js start --fairos里,start是你的Node.js程序需要接收的命令,--fairos是这个命令的参数。但你当前的PM2命令只把--fairos传给了程序,漏掉了start,导致程序把--fairos当成了无效命令来处理,所以报了错。
解决方案
调整PM2命令,把start和--fairos一起放到--后面(--是PM2用来区分自身参数和应用参数的分隔符):
pm2 start dist/index.js --name myapp -- start --fairos
说明
- PM2自身的参数:
start(PM2的启动指令)、dist/index.js(要运行的脚本)、--name myapp(给应用起的名字) - 传给你Node.js程序的参数:
start(程序需要的命令)、--fairos(对应参数)
这样执行后,PM2就会把start --fairos完整传递给你的程序,和本地启动的参数完全一致,服务器就能正常启动了。
内容的提问来源于stack exchange,提问作者Gintma
相关产品推荐
相关产品推荐

