[英]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.