Привет. Я немного учусь программировать.
У меня есть некоторое количество ссылок и я хочу, чтобы скрипт по очереди скачал содержимое каждой и записал в базу. На php работало простым циклом, тут не выходит. Я сделал так. Но интересно узнать у опытных разработчиков, как бы вы сделали.
var adresses = []; // ten values
connection.connect(); // mysql connection
function get(address, callback) {
http.get(address, function(res) {
var getted;
res.on('data', function(part) {
getted += part.toString();
}).on('end', function() {
callback(getted);
});
});
}
function getPages(counter) {
get(adresses[counter], function(res) {
connection.query('INSERT INTO porn (id, link) VALUES ('+(counter+1)+', '+res+')', function(error, result) {
if (counter < adresses.length) {
getPages(counter+1); // continue
} else {
connection.end(); // mysql close
}
});
});
}
getPages(0);
Ниже код, который я написал специально для примера. Что-то примерно такое же работает в моём скрипте.