NodeJS-config.get()环境变量

时间:2019-12-15 08:43:14

标签: node.js express

我正在关注this tutorial on users for an express app

我陷入了Running the application一章。

我已经使用$env:myprivatekey = "test"设置了环境变量

我使用$env:myprivatekey

测试变量
test

问题是

config.get("myprivatekey");

正在提高

    throw new Error('Configuration property "' + property + '" is not defined');
    ^

Error: Configuration property "myprivatekey" is not defined
    at Config.get (C:\Users\misko\Documents\Projects\WeddingSallon\node_modules\config\lib\config.js:182:11)
    at Object.<anonymous> (C:\Users\misko\Documents\Projects\WeddingSallon\app.js:6:8)       
    at Module._compile (internal/modules/cjs/loader.js:959:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10)
    at Module.load (internal/modules/cjs/loader.js:815:32)
    at Function.Module._load (internal/modules/cjs/loader.js:727:14)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1047:10)
    at internal/main/run_main_module.js:17:11

问题出在哪里? 谢谢。

1 个答案:

答案 0 :(得分:0)

在您使用过的default.json内部:

{
 "myprivatekey": "myprivatekey"
}

但是您必须像这样使用它:

module.exports = {
  myprivatekey: "myprivatekey"
};