【发布时间】:2013-03-30 03:07:52
【问题描述】:
我正在使用 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();
有没有办法在结束请求之前等待完整的输出?难道我做错了什么?谢谢!
【问题讨论】:
-
变量
response从何而来? -
我认为你需要一个
res.end(); -
我认为我的编辑不小心自动更正了它,我为这个问题修复了它(我的编辑没问题)。