Javascript 环境变量在设置后仍未定义
我试图在package.json中设置环境变量,以便在server.js文件中使用它。我已将其设置为Javascript 环境变量在设置后仍未定义,javascript,node.js,express,environment-variables,package.json,Javascript,Node.js,Express,Environment Variables,Package.json,我试图在package.json中设置环境变量,以便在server.js文件中使用它。我已将其设置为NODE\u ENV=development,set NODE\u ENV=development, 跨环境节点_env=development,导出节点_env=development,但仍返回未定义。我不确定哪里出了问题,但我希望能深入了解这个问题 package.json "scripts": { "dev": "NODE_ENV=dev
NODE\u ENV=development
,set NODE\u ENV=development
,
跨环境节点_env=development
,导出节点_env=development
,但仍返回未定义。我不确定哪里出了问题,但我希望能深入了解这个问题
package.json
"scripts": {
"dev": "NODE_ENV=development npm run client & npm run start & npm run json-server & redis-server"
}
server.js
//returns undefined
console.log(process.env.NODE_ENV)
我不完全确定你的文件是如何结构的,但似乎你得到了
有些命令是错误的
您应该使用set NODE\u ENV=development
,并且应该加倍
符号
老实说,在主服务器文件中定义它要容易得多,比如
这:
您是否安装并需要dotenv包,以及是否在index.js中调用了它的.config()函数?这可能会有帮助。我很确定您应该使用。。。
const env = process.env.NODE_ENV || "development"