сейчас меня терзает.
У меня есть код сервера, который получает запрос, генерирует число и отправляет его назад клиенту.
Тестируется сервер через приложение, которое просто делает 10 асинхронных запросов и выводит 10 сгенерированных чисел в консоль.
Проблема заключается в том, что когда я отправляю ответ с сервера с задержкой, через setTimeout, то часть ответов так и не прилетает на клиент.
т.е. отправляю 10 запросов.
Сервер видит 10 обращений.
генерирует 10 чисел.
Срабатывает 10 сеттаймаутов с response.end()
но клиент показывает то 3, то 4 числа. И чем больше поднятно воркеров, тем больше ответов.
Без сеттаймаута, да и вообще без другой асинхронщины внутри сервера, всё работает как часы.
Вопрос - это нормально? Как починить? Что почитать? Может ошибка случается при принятии ответа? Сервер же вроде как свою работу выполняет
особо не вчитывался - оберни сет таймаут в промис и зарезолвь его . думаю должно полечить
ну может просто коннект отсыхает по таймауту?
Обсуждают сегодня