📅  最后修改于: 2023-12-03 15:03:14.092000             🧑  作者: Mango
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套接字的服务器。该方法允许我们指定要监听的端口和主机,并使用回调函数来处理服务器成功绑定的事件。