带有保持活动报头的Node.js https.request
|
我想从用户Facebook墙中拉帖。
以下代码段有效,但永不终止:
var https = require(\'https\');
facebookWall = function(user) {
var options = {
host: \'graph.facebook.com\',
port: 443,
path: \'/me/home?access_token=\' + user.facebook_token + \'&since=\' + encodeURIComponent(user.facebook_timestamp),
method: \'GET\',
headers: {
\'Connection\':\'keep-alive\'
}
};
var req = https.request(options)
.on(\'response\', function(response) {
var body = \'\';
response.on(\'data\', function(data) {
body += data;
try {
var wallPosts = JSON.parse(body);
console.log(\"user \" + user.id + \" has \" + wallPosts.data.length + \" new items on their wall\");
}
catch (e) {
//console.log(\"waiting for more data chunks...\");
}
})
});
req.end();
req.on(\'error\', function(e) {
console.error(e);
});
}
我认为这是由“ 1”标题引起的。当我将其替换为“ 2”时,当从facebook检索到所有数据时,脚本将终止。
我希望能够使用keep-alive标头来避免必须为每个请求创建新的SSL连接。我有成千上万的请求,有了keep-alive标头,它只需几秒钟即可完成,而没有keep-alive标头的几分钟则可以完成。
有谁知道如何做到这一点?我是Node.JS的新手,所以如果我遗漏了一些明显的内容,我深表歉意。
没有找到相关结果
已邀请:
3 个回复
目浆搽
翰冒绢县
括宠