node.js - 如何将自定义参数传递给应用程序

标签 node.js pm2

我正在尝试通过命令行使用 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/

相关文章:

http - 在对 Node.js 服务器发出 HTTP 请求/响应后保持套接字打开

node.js - PM2 和 Nginx : 502 Bad Gateway

node.js - PM2 - 使用 NodeJS 参数运行 Coffeescript 文件

devops - Jelastic - 使用 PM2 进行零停机部署

node.js - 如何在(之前)PM2 启动时要求 dotenv/config 文件

javascript - 渐进(或迭代)回调

javascript - 使用 0MQ 进行代理-客户端通信中的 Promise

javascript - 快车3.0升级

javascript - 使嵌套 mongodb 查询更快

node.js - 内存泄漏,为 NodeJS 使用 Sequelize ORM