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,它就不工作了。你能告诉我我的包裹是对的还是错的吗@阿什