Node.js:我没有在.on('data'

时间:2018-09-29 03:12:23

标签: node.js request

我在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.

结果:

{}

1 个答案:

答案 0 :(得分:0)

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