我正在使用Node的模块发出 HTTP 请求http,但是在上data,返回的块似乎并不满足完整的请求响应。这是我的代码:
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); }) });