设置后,环境变量仍未定义

时间:2020-11-08 01:50:02

标签: javascript node.js express environment-variables package.json

我正在尝试在package.json中设置我的环境变量,以便可以在我的server.js文件中使用它。我已将其设置为NODE_ENV=developmentset NODE_ENV=developmentcross-env NODE_ENV=developmentexport NODE_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)

2 个答案:

答案 0 :(得分:0)

我不确定您的文件结构如何,但似乎您知道了 一些命令错误。

您应该使用set NODE_ENV=development并且应该加倍 &符

老实说,在主服务器文件中定义它要容易得多,例如 这个:

const env = process.env.NODE_ENV || "development"

答案 1 :(得分:0)

您是否已安装并需要dotenv软件包,是否在index.js中调用了它的.config()函数?这可能会有所帮助。