如何将自定义参数传递给应用

San*_*dra 3 node.js pm2

我正在尝试通过命令行使用pm2运行node app并仅传递一个参数

pm2 start app.js --node-args="41"
pm2 start app.js --env dev --node-args="41"
Run Code Online (Sandbox Code Playgroud)

我尝试在没有开发环境的情况下运行它,但是在两种方式下均无法正常工作。怎么做呢?

Pat*_*und 5

pm2命令行选项--node-args用于将参数传递给Node.js V8引擎,而不是传递给该引擎上运行的程序。

将参数传递给程序的正确方法是:

pm2 start app.js -- 41
Run Code Online (Sandbox Code Playgroud)

对于开发环境:

pm2 start app.js --env dev -- 41
Run Code Online (Sandbox Code Playgroud)

因此,基本上,最后两个破折号之后添加的任何内容都可以通过process.argv作为数组进行访问。