Node.js HTTP请求没有返回完全响应

我使用Node的http模块发出HTTP请求,但是对于数据,返回的块似乎不满足完整的请求响应。这是我的代码:

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();

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

你也应该听“结束”事件

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

    var data = "";

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

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

});
http://stackoverflow.com/questions/15714499/node-js-http-request-not-returning-full-response

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Node.js HTTP请求没有返回完全响应