【发布时间】:2026-01-11 09:30:01
【问题描述】:
我是在 MERN 堆栈应用程序的上下文中提出这个问题的,但我确信它也普遍适用。
为什么我们必须在我们的服务器中隐藏数据库和其他服务的 API 密钥。如果我们必须使用 dotenv 或其他机制从代码中抽象出来,这是否意味着用户可以查看我们的代码?这不是意味着用户将能够看到我们的服务器端业务逻辑吗?
我对此感到非常困惑。 :(
【问题讨论】:
-
如果您使用 git 等版本控制系统,您不希望将您的 api 密钥推送到每个人都可以读取它们的存储库中。在源代码中硬编码这些值通常是不好的做法。
标签: node.js environment-variables api-key dotenv