打印request信息的测试服务器,关联 Node.js

  • 参考:

Hbszwej 的 node.js 方案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const http = require('http');
const server = http.createServer();

server.on('request', (request, response) => {
    let body = [];
    request.on('data', (chunk) => {
        body.push(chunk);
    }).on('end', () => {
        body = Buffer.concat(body).toString();

	console.log(`==== ${request.method} ${request.url}`);
	console.log('> Headers');
        console.log(request.headers);

	console.log('> Body');
	console.log(body);
        response.end();
    });
}).listen(8083);

node echo.js 会在 8083 端口侦听,来了请求就打印到命令行。

注意
经测试 node v12.22.5 执行正常; node v0.10.48 执行不起来。