Nodejs:我没有在 .on('data' )上获取请求的数据



我在 Debian 9 上使用 Nodejs 版本 10.10.0 和这个简单的代码,但它没有在控制台中显示任何数据或响应。

法典:

const http = require('http');
const { parse } = require('querystring');
http.createServer((request, response) => {
const { headers, method, url } = request;
let body = [];
request.on('error', (err) => {
console.error(err);
}).on('data', (chunk) => {
body.push(chunk);
}).on('end', () => {
body = Buffer.concat(body).toString();
console.log(parse(body));
response.statusCode = 200;
response.setHeader('Content-Type', 'text/html');
response.setHeader('Access-Control-Allow-Origin', '*');
response.setHeader('Access-Control-Allow-Credentials', true);

response.write('body: ' + body);
response.end();

});
}).listen(3030); // Activates this server, listening on port 8080.

结果:

{}

感谢您的评论。我是 Nodejs 的新手,认为数据应该包括 GET 或 POST 请求的数据;看起来它只处理 POST 请求,并且应该从标头解析 GET。

最新更新