nodejs http module server.listen(),如果我们不定义端口号,默认端口是什么


server.listen(port, hostname, backlog, callback);

这些参数都是可选的。所以我只是打电话

server.listen()

服务器似乎启动并运行。

但是http://127.0.0.1/或http://127.0.0.1:80,显示"无法到达此站点"

我的问题是,如果端口号和主机名是可选的,则默认主机名和端口号是什么?

谢谢!

根据文档

如果省略端口或为0,则操作系统将分配一个任意未使用的端口,可以在发出listening事件后使用server.address().port检索。

https://nodejs.org/api/net.html#net_server_listen_port_host_host_backlog_callback

基于Reetesh Kumar和Venkat Smart的答案。以下代码将启动服务器并回响端口号。

const http = require('http');
const server = http.createServer((req, res) => {
    res.end('Hello World!!!');
});
server.listen();
console.log(server.address().port);

最新更新