簡體   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