【问题标题】:How to pass pm2 env variables into the node repl?如何将 pm2 环境变量传递到节点 repl?
【发布时间】:2019-05-02 16:38:54
【问题描述】:

假设我有一些 pm2 配置文件,其中包含一些环境变量:

"env"         : {
  "NODE_ENV": "development",
  "MONGO_ENABLED" : true,
  "MONGO_URI": "mongodb://localhost:27017/cindx-dev",
},

如何运行node REPL,以便启用所有这些环境变量?

提前致谢!

【问题讨论】:

  • 在运行进程之前,是在代码中还是命令行中设置变量...?

标签: node.js environment-variables pm2


【解决方案1】:

我猜他们会使用这段代码,如果不是其他代码来加载它的话。 https://github.com/Unitech/pm2/blob/91786108d71b3fc6c182750c09b494619e28b28a/lib/ProcessContainer.js#L16

// Load all env-vars from master.
var pm2_env = JSON.parse(process.env.pm2_env);
for(var k in pm2_env) {
  process.env[k] = pm2_env[k];
}

所以你只需运行类似的东西

var obj={
  "NODE_ENV": "development",
  "MONGO_ENABLED" : true,
  "MONGO_URI": "mongodb://localhost:27017/cindx-dev",
};
Object.keys(obj).forEach(k=>process.env[k]=obj[k])

【讨论】:

    猜你喜欢
    • 2020-03-05
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    • 1970-01-01
    • 2023-02-12
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多