Node.js中如何循环发送请求?
如题,现在需要向某一个接口持续不断发送请求,使用的是request库,代码如下:
var request = require('request');
var options = {
'method': 'POST',
'url': 'https://puzzle.gztime.cc/api/live/uploadlikes',
'headers': {
'Cookie': '**************'
},
formData: {
'append': '-5000000'
}
};
exports.uploadlikes\=function (){
request.post(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
}
以上为post.js
var post\=require('./post')
while(true){
post.uploadlikes()
}
以上为main.js
程序执行之后,控制台就没有输出,debug看response的回调函数也一直没有执行,内存持续飙高,求node循环发请求的正确姿势,谢谢大佬们
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
用死循环会阻塞主线程,让事件回调没法执行。将请求发送加入node任务队列,让node事件循环机制帮你发起不断请求,这样请求事件回调函数才有机会执行。