Node.js HTTP请求未返回完整响应

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

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

回答:

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

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请求未返回完整响应 的全部内容, 来源链接: utcz.com/qa/411421.html

回到顶部