gpt4 book ai didi

node.js - 运行 .env 文件并从 Node 访问它们

转载 作者:行者123 更新时间:2023-12-03 10:01:29 26 4
gpt4 key购买 nike

这感觉有点尴尬,因为我已经使用 Linux 10 多年了。但是,我遇到了一个我无法理解的问题。

假设我想公开一个环境变量,SECRET,我可以从 Node 访问它process.env.SECRET

我只想写这是我启动应用程序的同一个终端

# Linux bash
$ export SECRET=Ultr4Secr3t
$ echo $SECRET
$ > Ultr4Secr3t

然后运行node app nodejs app.js

// app.js
console.log(process.env.SECRET)
> Ultr4Secr3t

一切都很好!

但我真的很想在 repo 中有一个 .env 文件。

示例 .env 文件

SECRET=Ultr4Secr3t
# Linux bash
$ . .env # On Mac we had to do ". ./.env"
$ echo $SECRET
$ Ultr4Secr3t

现在当我运行应用程序时发生了奇怪的事情

然后运行node app nodejs app.js

// app.js
console.log(process.env.SECRET)
> undefined

为什么是 undefined?我宁愿不必使用 dotenv 包。

最佳答案

代替。 .env 您可以运行 source .env 这样 .env 文件中的 bash 变量也会在您的主 bash 进程中注册, Node 进程从该进程启动并继承其环境变量。

关于node.js - 运行 .env 文件并从 Node 访问它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59659541/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com