Javascript 环境变量在设置后仍未定义

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

我试图在package.json中设置环境变量,以便在server.js文件中使用它。我已将其设置为
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"