【发布时间】:2019-06-01 05:31:03
【问题描述】:
我使用config library 来管理我在节点应用程序中的配置文件。
我已经在终端中导出了我的自定义环境变量
export app_password=12345
并通过
将其映射到custom-environment-variable.json文件中
{
"mail": {
"password": "app_password"
}
}
当我在 index.js 文件(根模块)中使用 config.get('mail.password') 时。
我收到了error: Configuration property "mail.password" is not defined,详情如下:
/Users/tzhong/Documents/vidly-
backend/node_modules/config/lib/config.js:203
throw new Error('Configuration property "' + property + '" is not
defined');
^
Error: Configuration property "mail.password" is not defined
at Config.get (/Users/tzhong/Documents/vidly-
backend/node_modules/config/lib/config.js:203:11)
我已经使用console.log(process.env.app_password) 检查我的自定义环境变量是否存在,并且 app_password 是否显示在终端中。
Vidly evn is : Vidly backend -- development
Vidly mail server is : dev-mail-server
Mail-password is : 12345
NODE_ENV is : undefined
app: development
Mongan enabled...
Listenning 3000 port ...
我想使用console.log(config.get('mail.password')); 在终端中显示我的自定义变量而不是console.log(process.env.app_password)
有什么建议吗?
终于解决问题了:
这是一个小错误,在配置库中,用于创建自定义环境变量的文件名是严格的,文件名应该是'custom-environment-variables.json',我在'environment'上拼写错误,毕竟,感谢人们提供其他可用的包
【问题讨论】: