Внутри происходит ошибка
{ Error: read ECONNRESET
at exports._errnoException (util.js:1020:11)
at TLSWrap.onread (net.js:580:26) code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' }
Увеличил таймауты и по советам установил stream_length в 0
var needle = require('needle');
var cheerio = require('cheerio');
var URL = 'https://www.menu.by/minsk/delivery/home.html';
var needle_params = {
open_timeout: 60000,
read_timeout: 60000,
compressed: true,
stream_length: 0
}
needle.get(URL, needle_params, function(err, res) {
var $ = cheerio.load(res.body);
$('a.title').each(function(i, element) {
var a = $(this);
var url = "https://www.menu.by" + a.attr('href');
var title = a.text();
needle.get(url, needle_params, function(error, response) {
if (error) {
needle.get(url, needle_params, function(error, response) {
// почему работает со второго раза - я так и не понял
console.log(
url,
response ? response.statusCode : 'response is bad bro')
});
}
});
});
});