[英]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
变量,请改用指定的端口。
在许多云环境中(例如 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.