【问题标题】:What exactly is an environment variable in Node/Express?Node/Express 中的环境变量到底是什么?
【发布时间】:2015-06-16 12:11:39
【问题描述】:

我知道这是一个相对简单的问题,但我没有看到有人问这个问题。在 Node/Express 中,我总是这样设置:

var port = PROCESS.env.PORT || 9000

我知道 PROCESS.env.PORT 是我的环境变量。但是,我不知道环境变量是什么,以及它与开发和生产的关系,以及在任何给定存储库中出现的许多情况下为什么/如何需要和使用它。

【问题讨论】:

标签: javascript node.js express environment-variables server


【解决方案1】:

要补充其他人在 cmets 中所说的内容,设置这些变量的一种方法是在启动 node.js 程序时,例如:

PORT=9100 node server.js

另一种方法是先设置变量并使其可用(使用 EXPORT),正如 Dave Newton 所指出的那样:

export PORT=9100
node server.js

【讨论】:

  • 如果我们是在 node.js 中设置环境变量的人,那么使用 '''var port = PROCESS.env.PORT || 的意义何在? 9000'''?我的意思是我们可以直接使用 ''server.listen(3000); "
  • @Shwetapatel 使用环境变量很常见,这样您就可以在开发中使用一个值,在生产中使用另一个值,例如,在开发中在端口 3000 上运行您的站点,而在生产中在端口 80 上运行您的站点。通过使用环境变量,您可以部署相同的代码并通过环境变量对其进行配置以执行不同的操作。
猜你喜欢
  • 2021-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-15
相关资源
最近更新 更多