Задать вопрос
Ответы пользователя по тегу Express.js
  • Node.js+ajax+долгий sql-запрос. Почему данные не доходят до клиента?

    @mental_attack Автор вопроса
    >может сериализация данных из mysql в сумме с запросом превышает таймаут.
    только выполнение одного sql-запроса уже превышает видимо таймаут.
    вопрос: таймаут чего превышается? как в chrome задать таймаут ожидания ответа сервера? да и возможно ли это вообще? в заголовках connection: keep-alive, если что...

    UPD:
    Что-то не могу ответить на коментарии, поэтому отредактирую здесь:
    В ответ на коментарии ak-o:

    ak-o: nginx используется только для проксирования. я может не совсем понятно написал... но sql-запрос не выполнился за 2 минуты. Вот как все происходит! Клиент послал ajax запрос web-серверу, web-сервер запустил sql-запрос к базе данных, который выполняется около 4 минут. По истечению 2 минут с момента отправки ajax-запроса от клиента web-серверу, я получаю ошибку, но на самом деле работа web-сервера все еще продолжается, sql-запрос продолжает выполняться и через какое-то время отрабатывает, возвращая набор данных из базы, после этого запускается сериализация этих данных и отправка сериализованных данных клиенту, но на самом деле данные уходят в никуда! Потому что похоже связь между web-сервером и браузером уже разорвана (ведь была же ошибка). Ошибку генерит обработчик error в ajax запросе. Вопрос почему и кто рвет соединение меня и беспокоит. )) Спасибо за советы, попробую. По-любму кто-то уже сталкивался с подобной проблемой, но вот нагуглить по её решению ничего не удалось. (

    UPD2:
    Попробовал и без sql-запроса. Поставил setTimeout на 3 минуты. Картина та же. Через 2 минуты ошибка, еще через минуту отправка ответа в никуда.
    Ответ написан