这是我的代码:
我的数据库中有超过 500,000 条记录,我想循环并从另一台服务器请求一些信息。除了每个请求之间的延迟之外,我已经成功编写了所有函数。如果我使用 node.js 发送所有请求,远程服务器出现故障或无法回答每个请求。所以我需要创建一个循环队列但是我的代码无法正常工作,仍然非常快速地发送所有请求。
var http = require('http')
, mysql = require('mysql');
var querystring = require('querystring');
var fs = require('fs');
var url = require('url');
var client = mysql.createClient({
user: 'root',
password: ''
});
client.useDatabase('database');
client.query("SELECT * from datatable",
function(err, results, fields) {
if (err) throw err;
for (var index in results) {
username = results[index].username;
setInterval(function() {
requestinfo(username);
}, 5000 );
}
}
);
client.end();
}