使用process.env.PORT有什么用?

问题描述 投票:1回答:1

当我们使用set PORT=5000之类的设置环境变量PORT时,我们将直接告诉程序要使用哪个端口。那么这与直接告诉它使用端口3000有什么不同?

javascript node.js express webserver port
1个回答
0
投票

环境变量用于简化复杂性并在一个或多个环境中对值进行等价化,例如,如果您的服务在2个环境中运行(例如说qa和生产),则可以使用环境变量简单地编写2个.env文件并使用不同的值每一个。

回答您的问题,是的,如果您为端口设置环境变量或将其设置为代码内变量,则两种方式都告诉程序要使用哪个端口。好吧,对于您的代码,端口设置的位置无关紧要。

所以...为什么要使用env变量呢?

嗯,这是我认为的主要问题,env变量提供了一种可靠的方式:

  • 无需更改代码就可以更改值;
  • 在多个环境之间更改值;
  • 使您的应用更易于设置和配置;

实际上,他们可以做的比这更多。您可以在此处查看有关此内容的不错的阅读:https://medium.com/chingu/an-introduction-to-environment-variables-and-how-to-use-them-f602f66d15fa

建议是,每当必须在代码中使用以下变量之一时,请使用env变量:

  • 执行模式(例如,生产,开发,登台等)
  • 域名
  • API URL / URI's
  • 端口
  • 公共和私有认证密钥(仅在服务器中安全)应用程序)
  • [组邮件地址,例如用于营销,支持,销售,等。服务帐号名称

但是如您所见,这不是强制性的。希望它能对您有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.