node-config - 无法在 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
这是为什么?
解决方案
嗨,过去的自己!
你没有得到你所期望的原因与set
Windows 的命令有关。
使用set
该变量仅限于当前命令行会话。
您需要使用setx
永久设置变量,以便在命令行会话之间共享。
在您的情况下,在您的 CMD 中,键入setx myApp_jwtSecretKey mySecretHere
推荐阅读
- android - Room TypeConverter 将多个数据库列转换为一个字段?
- wpf - 在 DataTemplateSelector 中修改基于 XAML 的 DataTemplate
- php - 如何在laravel中将问题变成100的关系
- c# - 如何从 WPF 中的不同项目执行命令?
- python - 如何从另一个二维数组中分割一个二维数组并获得其余部分
- scala - spark scala avro 写入失败并出现 AbstractMethodError
- c# - 属性更改未更新绑定控件属性
- python - 从 Lambda 函数查询 Athena - QUEUED 状态?
- python - TypeError:尝试从数据框中绘制数据时预期的字符串或类似字节的对象
- etl - 如何在 DataStage 中获取当前日期 -1(昨天)?