【问题标题】:Node.js HTTP request not returning full responseNode.js HTTP 请求未返回完整响应
【发布时间】:2013-03-30 03:07:52
【问题描述】:

我正在使用 Node 的 http 模块发出 HTTP 请求,但在 data 上,返回的块似乎并不满足完整的请求响应。这是我的代码:

var req = http.request(httpOptions, function(res) {
    res.setEncoding('utf8');
});

req.on('response', function (response) {
    response.on('data', function (chunk) {
        console.log(chunk);
        callback(null, JSON.parse(chunk));
    });
});

req.on('error', function(e) {
    callback(e);
    //callback(e.message);
});

req.end();

有没有办法在结束请求之前等待完整的输出?难道我做错了什么?谢谢!

【问题讨论】:

标签: node.js http get request


【解决方案1】:

您还应该监听“结束”事件

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

    var data = "";

    response.on('data', function (chunk) {
        console.log(chunk);
        data += chunk;
    });

    response.on('end', function(){
        callback(data);
    })

});

【讨论】:

    猜你喜欢
    • 2019-03-22
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    • 2018-01-05
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多