страницу с адреса (возможно не существующего), axios.get, вторым параметром передал timeout в объекте но кажется не работает...
Возьми Got попробуй https://github.com/sindresorhus/got/blob/main/documentation/6-timeout.md
А есть разница? Чем аксиос плох?
На гит хабе гота есть таблица почему и главное нахуя)
Там есть разные таймауты, а в аксиусе вроде как всего один параметр и тот не работает, судя по твоей ситуации
Мб я что то криво делаю... Можете глянуть, 15 строк это не спам ведь?
закинь в сандбокс какой-то что бы посмотреть
Тут по 100 строк кидают
Скриншот сделай и отправь. Ещё за 15 строчек я по ссылкам не ходил
hosts.forEach((host, i) => { const output = execSync(nmap -p- ${host}) const result = output.toString() console.log(result) const ports = result.match(/\d+\//g) console.log(ports); //Отправляем запросы на каждый порт хоста ports.forEach(port => { axios.get(http://${host}:${port}, {timeout: 5000}) .then(res => console.log(host, res.status)).catch(err => console.log(${host}:${port} | ERROR)) }) }) Второй forEach почему то запускается в конце всего скрипта, хотя должен на каждой итерации
С чего он должен? Ты там ждёшь что ли завершения всех запросов в внутреннем цикле перед тем чтобы идти на следующую итерацию внешнего?
Одна итерация первого "цикла" идёт примерно 40 секунд. Значит, запросы должны быстрее отправляться
Ну хотя бы между итерациями запускаться, т.к. асинхронно. Но они прям в самом конце запускаются скрипта. То есть итерации 3 проходит примерно (это больше минуты) а потом резко все запросы отправляются
А, так это потому что ты синхронную операцию запустил
А как это влияет? Она блокирует вывод как то что ли?
Просто плох, так принято говорить в приличном обществе.
Обсуждают сегодня