簡體   English   中英

Node.js 自動設置當前端口

[英]Node.js Automatically set current port

require('http').createServer((req,res)=>{res.end();}).listen(80);

listen是否可以自動將其設置為當前端口?

listen(address().port)

不輸入端口或通配符 自動獲取listen(auto)當前端口。

服務器沒有“當前端口”之類的東西。 服務器 IP 地址可以在廣泛的端口上使用,IP 地址沒有“當前端口”。

您必須指定希望服務器運行的端口。 這由您作為開發人員來決定。 http 服務器的最常用端口是端口 80,https 服務器的最常用端口是 443,但如果有特殊原因,您可以選擇其他端口號。

使用 http 啟動服務器的正確方法是這樣的。

const http = require('http');

const server = http.createServer((req, res) => {
    res.end();
})

server.listen(port, hostname, () => {
    console.log(`Server is listening... https://${hostname}:${port}/`)
})

你可以看看文檔

在 NodeJS 中, .listen(<port>, <address>, <callback>)可以接受端口號、IP 地址和回調 function。但是,也可以在根本沒有 arguments 的情況下調用該方法 在此選項中,NodeJS 將在本地主機地址上使用一個隨機的、未使用的端口號

例如,以下代碼塊是有效的:

const http = require("http");

const server = http.createServer((req, res) => {
  console.log(req);
});

server.listen();

您可以通過以下方式檢查服務器的端口和 IP 地址:

console.log(server.address());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM