想用 Nodejs 每 N 秒发出 'X Post' 请求(我正在使用 facebook 聊天机器人,所以我想每秒发出 250 Post 请求)
want to make 'X Post' request every N seconds with Nodejs ( i'm working on facebook chatbot so i wanna make 250 Post Request every second )
我想做以下事情
- 我想每 1 秒发出 250 个 Post 请求。
- 当我使用基准测试为请求选择最佳模块时,它表明 superAgent 是解决慢速请求最快的一个
但是还是有这个问题。
下面的代码能帮助我做到这一点吗?
1 - 遍历用户
2- 将请求推送到 myRequests 数组
for (var i = 0; i < 1000000; i++) {
//console.log(i);
myRequests.push(function(callback) {
request.get(
"https://graph.facebook.com/v2.6/me/messages",
{
qs: {
access_token: "55"
},
json: {
recipient: {
id: users[i]
},
message: "55"
}
},
(err, res) => {
callback(null);
}
);
});
}
`
3- 将 ParallelLimit 设置为 250
async.parallelLimit(
myRequests, 250, function(err, results) {
});
`
最慢的部分很可能是对 Facebook 的请求,无论您使用的是 superagent、axios 还是其他东西。如果你想广播消息,最好使用 Broadcast API:
我想做以下事情
- 我想每 1 秒发出 250 个 Post 请求。
- 当我使用基准测试为请求选择最佳模块时,它表明 superAgent 是解决慢速请求最快的一个 但是还是有这个问题。
下面的代码能帮助我做到这一点吗?
1 - 遍历用户
2- 将请求推送到 myRequests 数组
for (var i = 0; i < 1000000; i++) {
//console.log(i);
myRequests.push(function(callback) {
request.get(
"https://graph.facebook.com/v2.6/me/messages",
{
qs: {
access_token: "55"
},
json: {
recipient: {
id: users[i]
},
message: "55"
}
},
(err, res) => {
callback(null);
}
);
});
}
`
3- 将 ParallelLimit 设置为 250
async.parallelLimit(
myRequests, 250, function(err, results) {
});
`
最慢的部分很可能是对 Facebook 的请求,无论您使用的是 superagent、axios 还是其他东西。如果你想广播消息,最好使用 Broadcast API: