Пишу вот парсер, это функция считающая количество страниц
var request = require('request');
var cheerio = require('cheerio');
var counter = function (link, i, callback) {
request(link + i, function (error, response, body) {
if (!error && response.statusCode == 200) {
var $ = cheerio.load(body);
if ($('.b-products__list .main-bigger3').text().trim() == 'К сожалению, в данной категории нет товаров') {
callback(link ,--i);
}
else {
counter(link, ++i, callback);
}
}
})
};
module.exports = counter;
К сожалению не работает,
Error: Can't set headers after they are sent.
Но если возвращать только i, то все нормально.
Есть ли способ вернуть еще и линк?
P.S. callback использовать обязательно.