使用pm2将环境变量传递到node.js
我正在尝试将一些参数传递给由pm2运行的Express应用程序。他们的文档中没有任何这样做的暗示,但显然可以将一些EV传递给您的节点应用程序,比如使用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传递参数时
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