簡體   English   中英

即使設置正確完成,NODE_ENV仍未定義

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM