我有一个 util/config.json
文件,如下所示:
{
"dev": {
"db": {
"host": "localhost",
"user": "root",
"pass":"*****"
},
"json_indentation": 4,
"database": "my-app-db-dev"
}
"prod":{
"db": {
"host": "somethingt",
"user": "root",
"pass":"****"
},
"json_indentation": 4,
"database": "my-app-db-dev"
}
}
从 util/config.js
文件中,我已将其导出到我的 app.js
const config = require('./config.json')
const environment = process.env.NODE_ENV || 'dev'
const defaultConfig = config.environment;
console.log(defaultConfig) // shows undefined why?
module.exports = defaultConfig
app.js
就像这样:
const express = require('express')
const config = require('./util/config')
但我的defaultConfig显示未定义,并且无法获取dev
的数据(npm run dev in app.js directory)我在 package.json 中设置了如下所示的 NODE_ENV 变量:
"scripts": {
"dev": "set NODE_ENV=dev && nodemon app.js",
"prod": "set NODE_ENV=prod && nodemon app.js"
}
最佳答案
const defaultConfig = config.environment;
在 config
中搜索 'environment'
字符串键。
尝试使用 const defaultConfig = config[environment];
搜索 environment
变量的值。
参见Property accessors在 MDN 上。
关于node.js - 即使设置正确,NODE_ENV 也未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54651607/