开发者社区> 问答> 正文

nodejs data事件失效 400 请求报错 

 req.on('data', function(data){

    console.log(123);

    chunks.push(data);

    length += data.length;

  })
发送请求后,data事件是否默认失效的?因为我的console.log打印不出东西,也就是没走进去,我在url中该有的data都有了

展开
收起
kun坤 2020-05-30 16:18:20 784 0
1 条回答
写回答
取消 提交回答
  • 不知道你前面的代码是什么。on是把事件绑定到response上面,估计你这个绑定是错误的。参考下面的代码吧,保存为test.js,可以直接用:node test.js来运行:

    var http = require("http");
    
    var req = http.get("http://www.baidu.com", function(res) {
      console.log("STATUS: " + res.statusCode);
    
      var bodyChunks = []; 
      res.on('data', function (chunk) {
        bodyChunks.push(chunk);
      })  
      .on('end', function() {
        var body = Buffer.concat(bodyChunks);
        console.log("Response BODY: " + body);
        console.log('The request end...')  
      }); 
    });
    
    req.on('error', function(e) {
        console.log("ERROR: " + e.message);
    });
    2020-05-30 16:18:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
探究 Node.js 的服务端之路 立即下载
个推微服务实践 基于OpenResty 和Node.js 立即下载
沪江基于Node.js大规模应用实践 立即下载