这是在Crawler上运行的网络爬虫的快捷代码,它运行良好。问题是爬虫在半秒内返回 20 个字符串,并且它们在 MySQL 中的存储速度比新来的慢得多。如何正确同步这两个过程。
function crawler(done) {
for (i=0, ...) {
crawler.queue([{
"uri": link,
"callback": function (error, result, $) {
var arr = $('.someclass');
done(arr);
}
}])
};
};
crawler (function (arr) {
savetosql(s, arr);
});
function savetosql (s, arr) {
var query = connection.query('UPDATE ...');
};