📅  最后修改于: 2023-12-03 14:44:39.167000             🧑  作者: Mango
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 页面。