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