我正在尝试通过命令行使用 pm2 运行 Node 应用程序并只传递一个参数
pm2 start app.js --node-args="41"
pm2 start app.js --env dev --node-args="41"
我尝试在开发环境和没有它的情况下运行它,但在这两种方式中它都不起作用。 有什么办法吗?
最佳答案
pm2 命令行选项 --node-args 用于将参数传递给 Node.js V8 引擎,而不是传递给在该引擎上运行的程序。
向程序传递参数的正确方法是这样的:
pm2 start app.js -- 41
对于开发环境:
pm2 start app.js --env dev -- 41
所以基本上,您在最后两个破折号之后添加的任何内容都可以通过 process.argv 作为数组访问。
关于node.js - 如何将自定义参数传递给应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47620761/