繁体   English   中英

为什么在 Node.js 中使用 process.env.PORT?

[英]Why use process.env.PORT in Node.js?

我正在学习 Node.js 并遇到了以下代码:

const express = require("express");

const app = express();

app.get("/", (req, res) => res.send("Get request received"));

const PORT = process.env.PORT || 5000;

app.listen(PORT, () => console.log("Server started"));

但让我困惑的是为什么我们需要在这里使用process.env.PORT || 5000 process.env.PORT || 5000 ,也就是说,使用 process.env.PORT 有什么意义,为什么不直接使用const PORT = 5000;

这是在应用程序中为某些配置使用环境变量的概念,而不是在源文件中硬编码它们。

当您最终在任何服务中部署应用程序时,我们可能不得不弄乱应用程序设置运行的端口。 因此,如果您在代码中对其进行硬编码,则必须每次返回 go 并在代码中更改它,您对部署配置进行任何更改。

因此,您使用process.env.PORT来告诉您的应用程序通过读取环境变量来获取 PORT。

你把|| 只是为了确保如果没有找到PORT变量,请改用指定的端口。

这是一本好书: https://www.twilio.com/blog/2017/08/working-with-environment-variables-in-node-js.ZFC35FDC70D5FC69A269883A82E2

在许多云环境中(例如 Heroku,AWS),您可以设置环境变量PORT来告诉您的 web 服务器监听哪个端口。

如果您将5000硬编码传递给app.listen() ,则您始终在侦听端口 5000,这可能仅适合在您的本地主机上进行开发,也可能不适合,具体取决于您的要求。

所以process.env.PORT || 5000 process.env.PORT || 5000表示:环境变量 PORT 中有什么,或者如果没有,则使用默认给定端口5000

希望你明白了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM