📜  Node.js http.server.listen() 方法(1)

📅  最后修改于: 2023-12-03 14:44:39.167000             🧑  作者: Mango

Node.js http.server.listen() 方法

http.server.listen(port[, hostname[, backlog[, callback]]]) 方法是 Node.js 的 HTTP 服务器类 http.server 的一个实例方法,用于绑定并监听一个指定的端口和主机名来接收传入的连接请求。该方法会异步地启动一个 HTTP 服务器,并触发指定的回调函数。

参数
  • port: 端口号,用于指定 HTTP 服务器监听的端口号。必选参数。
  • hostname: 主机名,用于指定 HTTP 服务器监听的主机名。可选参数,默认值为 localhost
  • backlog: 同时允许的最大连接数,等待队列的最大长度。可选参数,默认值为 511
  • callback: 回调函数,用于在服务器启动时被调用,并传递一个错误参数。可选参数。
返回值

http.server.listen() 方法没有返回值,它仅作为一个异步操作启动 HTTP 服务器并绑定指定的端口和主机名。

示例
const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello, World!\n');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

在上面的示例中,我们创建了一个 HTTP 服务器,并将其绑定到本地主机的3000端口。当服务器启动时,它会输出一条日志,指示 HTTP 服务器运行的 URL 地址。在浏览器中打开这个 URL 地址,可以看到显示 Hello, World! 的简单 Web 页面。