[英]NODE_ENV is undefined even set Up was done properly
我有一個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')
但是當我在package.json中設置了NODE_ENV變量時,它的defaultConfig顯示為undefined並且無法獲取dev
的數據( npm在app.js目錄中運行dev ):
"scripts": {
"dev": "set NODE_ENV=dev && nodemon app.js",
"prod": "set NODE_ENV=prod && nodemon 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
const defaultConfig = config.environment;
在config
搜索'environment'
字符串鍵。
嘗試const defaultConfig = config[environment];
搜索environment
變量的值。
請參閱MDN上的屬性訪問器 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.