无法使用 Window 中的节点配置获取环境变量(自我回答)

Unable to get environment variable with node-config in Window (self answer)

我无法使用 node-config 在 Windows 中获取环境变量。

我的 index.js 是 运行 带有 nodemon 的 CMD。

我打开了一个新的 CMD 并输入了 set myApp_jwtSecretKey=mySecretHere

// config/custom-environment-variables.json
{
  "jwtSecretKey": "myApp_jwtSecretKey"
}
// index.js
console.log(config.get('myApp_jwtSecretKey'))

// I would expect to see 'mySecretHere' but I get an empty string instead

这是为什么?

嗨,过去的自己!

您没有得到预期结果的原因与 Windows 的 set 命令有关。

使用 set 变量仅限于当前命令行会话。

您需要使用 setx 永久设置变量,以便它们可以在命令行会话之间共享。

对于您的情况,在您的 CMD 中,键入 setx myApp_jwtSecretKey mySecretHere