没有返回全响应Node.js的HTTP请求(Node.js HTTP request not ret

2019-08-18 06:45发布

我正在使用节点的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();

有没有一种方法来等待结束的请求之前的全部输出? 难道我做错了什么? 谢谢!

Answer 1:

你也应该听为“结束”事件

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

    var data = "";

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

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

});


文章来源: Node.js HTTP request not returning full response