Как передать переменные pm2 env в узел repl? - PullRequest
0 голосов
/ 30 ноября 2018

Представьте, что у меня есть файл конфигурации pm2 с некоторыми переменными env:

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

Как я могу запустить node REPL, чтобы все эти переменные среды были включены?

Заранее спасибо!

1 Ответ

0 голосов
/ 30 ноября 2018

Я предполагаю, что они используют этот код, если не какой-то другой код для его загрузки.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])
...