javascript - 为什么我的 node.js 得到响应被 chop

标签 javascript node.js

我正在向 facebook api 发出请求以获取好友列表。当我通过 node.js 发出请求时,我的请求总是被 chop 。有谁知道为什么响应被 chop 了?

这是我的函数的代码:

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

最佳答案

res.on('data') 事件将在数据 block 到达时发生多次;您需要将其连接在一起以获得完整的响应。

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

关于javascript - 为什么我的 node.js 得到响应被 chop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6893808/

相关文章:

python - 传递给 '_id' (mongodb) 的值不是有效的 Pymongo ObjectId

node.js - Node REPL "on exit"事件

javascript - 需要从 Angular js 应用程序中的另一个 json 对象数组填充 json 数组的每个对象的 json 对象数组

javascript - 未连接到服务器时从 Android webview 中的应用程序缓存加载

javascript - 通过 node.js 流式传输 IP 摄像机

node.js - “抽象类型X必须在运行时解析为具有值的字段Query.user的对象类型

node.js - 如果模板存在,如何自动处理get请求(使用node.js+express)

javascript - 为什么我的网站无法验证?

javascript - jQuery getScript 不会加载脚本

javascript - 如果用户填写输入框则启用按钮,如果用户清空或未填写则禁用