gpt4 book ai didi

node.js - 即使设置正确,NODE_ENV 也未定义

转载 作者:太空宇宙 更新时间:2023-11-03 23:16:38 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com