首页 > 解决方案 > 无法在 Window 中使用 node-config 获取环境变量(自我回答)

问题描述

我无法使用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

这是为什么?

标签: node-config

解决方案


嗨,过去的自己!

你没有得到你所期望的原因与setWindows 的命令有关。

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

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

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


推荐阅读