Node.js 节点_ENV未定义,即使设置正确

Node.js 节点_ENV未定义,即使设置正确,node.js,Node.js,我有一个util/config.json文件,如下所示: { "dev": { "db": { "host": "localhost", "user": "root", "pass":"*****" }, "json_indentation": 4, "database": "my-app-db-dev" } "prod":{ "db": { "host": "somethingt",

我有一个
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 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
配置中搜索
'environment'
字符串键

尝试
constdefaultconfig=config[environment]
搜索
环境
变量的值


请参阅MDN上的。

您好,当我运行nodemon应用程序时,它工作得非常好,但如果我运行npm run dev,它就不工作了。你能告诉我我的包裹是对的还是错的吗@阿什