为节点设置环境变量以检索

新手上路,请多包涵

我正在尝试遵循教程,它说:

有几种方法可以加载凭据。

  1. 从环境变量加载,
  2. 从磁盘上的 JSON 文件加载,

密钥需要如下所示:

 USER_ID, USER_KEY

…这意味着如果您正确设置环境变量,则根本不需要在应用程序中管理凭据。

根据一些谷歌搜索,看来我需要在 process.env 中设置变量?如何以及在哪里设置这些凭据?请举例。

原文由 user1107173 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 440
2 个回答

环境变量(在这种情况下)用于将凭据传递给您的应用程序。 USER_IDUSER_KEY 都可以分别从 process.env.USER_IDprocess.env.USER_KEY 访问。您无需编辑它们,只需访问它们的内容。

看起来他们只是让您选择从 process.env 或磁盘上的某些特定文件加载 USER_IDUSER_KEY

现在,当您运行应用程序时,奇迹发生了。

USER_ID=239482 USER_KEY=foobar node app.js

这将传递用户 ID 239482 和用户密钥 foobar 。这适用于测试,但是对于生产,您可能需要配置一些 bash 脚本来导出变量。

原文由 SamT 发布,翻译遵循 CC BY-SA 3.0 许可协议

创建一个名为 local-env 的文件并用变量填充它

PORT=80
DB_NAME=foo
SOME_URL=example.com

现在运行节点:

 source ./local_env ; node index.js

原文由 Bob Smith 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题