Как вылечить ошибку ESOCKETTIMEDOUT в nodejs?

я отправляю http запрос на сервер
Время от времени получаю вот такую ошибку:

Error: ESOCKETTIMEDOUT
at ClientRequest. (/home/master/TESTANUS0.005/node_modules/request/request.js:816:19)
at Object.onceWrapper (events.js:285:13)
at ClientRequest.emit (events.js:197:13)
at TLSSocket.emitRequestTimeout (_http_client.js:669:40)
at Object.onceWrapper (events.js:285:13)
at TLSSocket.emit (events.js:197:13)
at TLSSocket.Socket._onTimeout (net.js:447:8)
at listOnTimeout (timers.js:327:15)
at processTimers (timers.js:271:5) code: 'ESOCKETTIMEDOUT', connect: false


Я погуглил: - единственный совет который все дают это: поставьте это в начало скрипта и будет вам счастье!
process.env.UV_THREADPOOL_SIZE=128;
Но вот счастья нет.... ошибка ни куда не делась.
Кто как с этим боролся?

nodejs v11
  • Вопрос задан
  • 3592 просмотра
Пригласить эксперта
Ответы на вопрос 1
@marsv
Возникла аналогичная ситуация с похожими симптомами.
В результате отладки выявил проблему с DNS запросами в NodeJS.
Solving Node DNS issues and other things

Перешел на GOT + cacheable-lookup, - проблема ушла.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы