为什么我的node.js会被截断响应

时间:2011-08-01 02:45:13

标签: javascript node.js

我正在向facebook api请求获取朋友列表。当我通过node.js发出请求时,我的请求总是被截断。有人理解为什么反应会被截断吗?

以下是我的功能代码:

var loadFriends;
loadFriends = function(access_token, callback) {
  var https, options, start;
  https = require('https');
  start = new Date();
  options = {
    host: 'graph.facebook.com',
    port: 443,
    path: '/me/friends?access_token=' + access_token
  };
  return https.get(options, function(res) {
    console.log("Request took:", new Date() - start, "ms");
    res.setEncoding("utf8");
    return res.on("data", function(responseData) {
      var data;
      console.log(responseData);
      data = JSON.parse(responseData);
      return callback(data);
    });
  });
};

1 个答案:

答案 0 :(得分:4)

随着数据块的到来,res.on('data')事件将多次发生;你需要将它们连接在一起以获得整个响应。

http://nodejs.org/docs/v0.4.0/api/http.html#event_data_