当我们使用set PORT=5000
之类的设置环境变量PORT时,我们将直接告诉程序要使用哪个端口。那么这与直接告诉它使用端口3000有什么不同?
环境变量用于简化复杂性并在一个或多个环境中对值进行等价化,例如,如果您的服务在2个环境中运行(例如说qa和生产),则可以使用环境变量简单地编写2个.env文件并使用不同的值每一个。
回答您的问题,是的,如果您为端口设置环境变量或将其设置为代码内变量,则两种方式都告诉程序要使用哪个端口。好吧,对于您的代码,端口设置的位置无关紧要。
所以...为什么要使用env变量呢?
嗯,这是我认为的主要问题,env变量提供了一种可靠的方式:
实际上,他们可以做的比这更多。您可以在此处查看有关此内容的不错的阅读:https://medium.com/chingu/an-introduction-to-environment-variables-and-how-to-use-them-f602f66d15fa
建议是,每当必须在代码中使用以下变量之一时,请使用env变量:
但是如您所见,这不是强制性的。希望它能对您有所帮助。