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);