【问题标题】:Env Variables in NodeJSNodeJS 中的环境变量
【发布时间】:2021-02-26 03:10:18
【问题描述】:

我是 NodeJS 的新手,并试图了解系统的内部工作原理。通常我们会创建一个 .env 文件或其他一些配置文件来保存和管理机密。相同的环境值可以保留在系统级别,就像在 mac 上使用“导出”命令一样。

我想了解的是,当我们从配置文件或系统本身启动程序时,NodeJS 如何加载和读取这些值。

【问题讨论】:

  • 你可以使用类似dotenv的东西。
  • .env 文件不会自动读入,您必须使用库或自定义代码为您完成。我推荐提到的库@pzaenger。如果您的系统中只有环境变量,您可以通过process.env 访问它们。
  • 我不是在寻找如何在代码中读取这些值,我想知道 NodeJS 在内部做了什么来通过 process.env,VARIABLE_NAME 使这些值对我们可用

标签: node.js environment-variables


【解决方案1】:

您可以深入研究 NodeJS 源代码,以实际了解环境是如何提供给 NodeJS 的,例如这里通过RealEnvStoreclass。如您所见,uv_os_getenv 根据实际操作系统抽象了对 env 的访问。

至少在 unix 系统上uv_os_getenv 使用environ variable,它基本上引用了节点进程可用的所有环境变量,如您所见here。

【讨论】:

  • 谢谢,我在看代码,C++不好,所以找更多的内容。
猜你喜欢
  • 2013-03-11
  • 1970-01-01
  • 2014-08-28
  • 2020-01-23
  • 1970-01-01
  • 2020-07-22
  • 2020-08-27
  • 2018-08-03
  • 2016-11-15
相关资源
最近更新 更多