これが私のコードです:
データベースに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();
}