You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 00:04:52