环境变量未被读取(NPM)



所以我有一个项目与nodejs一起运行,和一个使用多个变量的env文件。由于某些原因,其中一个似乎不起作用。

这里的代码应该打印出env文件应该指定的端口和名称空间/ip

`==> API is running on port ${process.env.API_PORT}`,
'n',
`==> Send requests to http://${process.env.API_HOST}:${process.env.API_PORT}`

但由于某些原因,它只找到主机,因为这是控制台实际输出的

==> API is running on port undefined
==> Send requests to http://127.0.0.1:undefined

下面是这两个变量的.env文件条目

API_PORT=8080
API_HOST=127.0.0.1

到目前为止,我发现的唯一指导是我必须包括require('dotenv').config();,但这也没有解决任何问题。

是什么阻塞了API_PORT变量?

更新:所以似乎当我使用npm托管服务器时,它可以工作,但是当我尝试使用chai运行代码覆盖它时,这个错误会弹出(仍然是npm run test)。

目前最快的解决方案在你的package.json

把你的envs放到你的脚本里

"scripts": {
"dev": "API_PORT=8080 API_HOST=127.0.0.1 node index.js",
"test": "your script here"
},

npm run dev应能正常工作。

相关内容

  • 没有找到相关文章

最新更新