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

📅  最后修改于: 2023-12-03 15:03:14.092000             🧑  作者: Mango

Node.js server.listen() 方法

在Node.js中,server.listen() 方法用于启动一个基于TCP或UNIX套接字的服务器,并将其绑定到指定的主机地址和端口。该方法是一个异步操作,一旦服务器被成功绑定,就会触发指定的回调函数。

语法
server.listen(port[, host[, backlog[, callback]]])
  • port: 使用的端口号,必须是一个有效的整数值。
  • host (可选): 指定要绑定的IP地址或主机名。如果省略,默认为0.0.0.0(所有可用网络接口)。
  • backlog (可选): 连接请求队列的最大长度。如果省略,默认为511。
  • callback (可选): 服务器绑定成功后的回调函数。
示例

以下代码片段演示了如何在Node.js中创建一个简单的HTTP服务器,并将其绑定到本地主机的端口3000上:

const http = require('http');

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

server.listen(3000, 'localhost', () => {
  console.log('Server running at http://localhost:3000/');
});

上述代码使用Node.js内置的http模块创建了一个HTTP服务器,并指定当有新的HTTP请求到达时如何处理。在createServer()方法内的回调函数中,我们设置了HTTP响应的状态码、头信息和响应内容。然后使用server.listen()方法将服务器绑定到端口3000和本地主机上。当绑定成功后,回调函数将会被调用,我们使用console.log()方法输出一条信息。

回调函数

server.listen()方法的回调函数可选,它将在服务器成功绑定后被调用。通常在这个回调函数中可以处理一些附加的逻辑,例如输出服务器已经成功运行的消息、连接数据库等。

总结

通过使用Node.js的server.listen()方法,我们可以轻松地创建和启动基于TCP或UNIX套接字的服务器。该方法允许我们指定要监听的端口和主机,并使用回调函数来处理服务器成功绑定的事件。