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