Node js监听特定端口所有http请求并输出
时间: 2024-09-10 10:12:35 浏览: 36
Node.js-观察node应用中什么时候开始监听TCP端口
在Node.js中,你可以使用内置的`http`模块来创建一个服务器,该服务器能够监听特定端口的所有HTTP请求,并对这些请求进行处理。以下是一个简单的示例代码,展示了如何创建这样的服务器:
```javascript
const http = require('http');
// 设置监听的端口号
const PORT = 3000;
// 创建服务器
const server = http.createServer((req, res) => {
// 请求到达服务器后,将被触发的回调函数
console.log(`请求接收到: ${req.method} ${req.url}`);
// 设置响应头
res.writeHead(200, {'Content-Type': 'text/plain'});
// 发送响应内容
res.end('你好,这是一个Node.js服务器响应。\n');
});
// 监听特定端口
server.listen(PORT, () => {
console.log(`服务器正在监听端口: ${PORT}`);
});
```
在这个例子中,我们首先引入了Node.js的`http`模块,然后创建了一个服务器实例。服务器实例的回调函数会被每个到达服务器的HTTP请求触发。在回调函数内部,我们通过`req`对象获取请求的方法和URL,并通过`res`对象发送一个简单的文本响应。
运行上述代码后,Node.js服务器会开始监听3000端口。任何发送到这个端口的HTTP请求(无论是GET、POST、PUT、DELETE等)都会被服务器接收,并在控制台中输出请求的方法和URL。
阅读全文