使用pm2将环境变量传递到node.js

使用pm2将环境变量传递到node.js,node.js,express,pm2,Node.js,Express,Pm2,我正在尝试将一些参数传递给由pm2运行的Express应用程序。他们的文档中没有任何这样做的暗示,但显然可以将一些EV传递给您的节点应用程序,比如some_STUFF=xxx pm2 start app.js这实际上是可能的,我很确定不久前pm2的文档中就有 无论如何,这就是你需要做的: pm2 start app.js -- -some_stuff xxx 基本上,添加-->,然后您可以添加自己的应用程序参数 设法找到了源代码,但隐藏得很好:我在使用pm2 start app.js传递参数时

我正在尝试将一些参数传递给由pm2运行的Express应用程序。他们的文档中没有任何这样做的暗示,但显然可以将一些EV传递给您的节点应用程序,比如
some_STUFF=xxx pm2 start app.js

这实际上是可能的,我很确定不久前pm2的文档中就有

无论如何,这就是你需要做的:

pm2 start app.js -- -some_stuff xxx
基本上,添加
-->
,然后您可以添加自己的应用程序参数


设法找到了源代码,但隐藏得很好:

我在使用pm2 start app.js传递参数时遇到问题--some_stuff xxx所以我选择这样做:
some_stuff=xxx OTHER_stuff=abc pm2 start app.js


然后,当我运行
pm2日志时
我能够看到我的应用程序成功启动,并且环境变量设置正确,正如之前一样,当我运行
pm2日志时,我看到这些变量周围有错误。注意-更新环境中的环境变量后,您必须执行以下操作:

pm2重启所有——更新环境

问我怎么知道


编辑:还要在节点源目录中查找.env文件…

您应该在ecosystem.config.js中传递env

ecosystem.config.js(在根目录中)

在控制台中:

pm2 run ecosystem.config.js

PM2官方文件中有相关信息,这对我不适用。但是
SOME_STUFF=xxx pm2 start app.js
起了作用。“你知道为什么吗?”安德里斯非常感谢。花了两个小时尝试不同的方法,幸运的是最终来到了这里。
pm2 run ecosystem.config.js