Size: a a a

Node.js — русскоговорящее сообщество

2020 April 07

S

Sergey in Node.js — русскоговорящее сообщество
Saken Zhalgas
Ну аватарки пользователей можно как то по другому хранить?
Изображение хранишь в файловой системе, в БД - только путь до файла
источник

NS

Nikita Sergeevich in Node.js — русскоговорящее сообщество
Господа хорошие, подскажите, возможно ли такое, что простенький сервер с 2мя роутами написаный на express отваливается через 3 минуты работы роута?
источник

NS

Nikita Sergeevich in Node.js — русскоговорящее сообщество
Ну тип приходит запрос, обрабатывается. И если обрабатывается дольше 3 минут, то сервер отваливается с ошибкой :
"org.apache.http.NoHttpResponseException: localhost:8080 failed to respond"

насколько это правдоподобный сценарий?
источник

u

undefined in Node.js — русскоговорящее сообщество
Nikita Sergeevich
Ну тип приходит запрос, обрабатывается. И если обрабатывается дольше 3 минут, то сервер отваливается с ошибкой :
"org.apache.http.NoHttpResponseException: localhost:8080 failed to respond"

насколько это правдоподобный сценарий?
из возможных причин:
- timeout самого браузера
- timeout nodejs http-сервера
- timeout сервера, за которым nodejs находится (nginx, apache, ...), если используешь reverse proxy
источник

NS

Nikita Sergeevich in Node.js — русскоговорящее сообщество
undefined
из возможных причин:
- timeout самого браузера
- timeout nodejs http-сервера
- timeout сервера, за которым nodejs находится (nginx, apache, ...), если используешь reverse proxy
Браузер - хром. в таймаут уйти не может, т.к. обмен запросами не прекращается.

Если увеличить таймаут ответа на сервере, то ошибка с "org.apache.http.NoHttpResponseException: localhost:8080 failed to respond"

Изменится на
"java.net.SocketTimeoutException: Read timed out"

Но в любом случае выдаст ошибку
источник

u

undefined in Node.js — русскоговорящее сообщество
Nikita Sergeevich
Браузер - хром. в таймаут уйти не может, т.к. обмен запросами не прекращается.

Если увеличить таймаут ответа на сервере, то ошибка с "org.apache.http.NoHttpResponseException: localhost:8080 failed to respond"

Изменится на
"java.net.SocketTimeoutException: Read timed out"

Но в любом случае выдаст ошибку
погоди. Так у тебя не один запрос обрабатывается 3 минуты, а много по несколько секунд? И после 3 минут работы сервер падает с ошибкой?
источник

NS

Nikita Sergeevich in Node.js — русскоговорящее сообщество
undefined
погоди. Так у тебя не один запрос обрабатывается 3 минуты, а много по несколько секунд? И после 3 минут работы сервер падает с ошибкой?
Нет, у меня запущен puppeteer
Стоит цикл на 20 минут. И он что-то делает со страницей каждые 20 секунд. Или 30, или 60, смотря как настроишь. И в любом случае отваливается ошибка.

так же я пробовал формировать и отправлять запросы на сторонний API , так же в цикле.

Схема такая. Локальный сервер запущен, прописан роут. Я отправляю себе пост запрос начинается выполнение скрипта прописанного в роуте.

Внутри роута стоит цикл на 20 минут.
И что бы не происходило, сервер отваливается через 3 минуты. Не просто падает, а перестает ждать ответ
источник

NS

Nikita Sergeevich in Node.js — русскоговорящее сообщество
undefined
погоди. Так у тебя не один запрос обрабатывается 3 минуты, а много по несколько секунд? И после 3 минут работы сервер падает с ошибкой?
уже 3 часа пытаюсь понять, почему сервер перестает ждать ответ каждый раз через 3 минуты.
источник

V

Victor in Node.js — русскоговорящее сообщество
код покажи
источник

NS

Nikita Sergeevich in Node.js — русскоговорящее сообщество
Victor
код покажи
источник

V

Victor in Node.js — русскоговорящее сообщество
с этого кода ничего не понятно)
источник

V

Victor in Node.js — русскоговорящее сообщество
зачем тебе паппитир прям в скрипте веб сервера?
источник

NS

Nikita Sergeevich in Node.js — русскоговорящее сообщество
Victor
с этого кода ничего не понятно)
Папитир, а эт рудимент. Не потёр :)
источник

NS

Nikita Sergeevich in Node.js — русскоговорящее сообщество
Victor
с этого кода ничего не понятно)
Когда приходит запрос на /username/osagoPrice, запускается скрипт, который называется Price и выполняется. И по окончанию работы вернет json
источник

NS

Nikita Sergeevich in Node.js — русскоговорящее сообщество
так вот скрипт работает дольше 20 минут, и сервер не дожидается ответа. Если я правильно разобрался в причине ошибки
источник

V

Victor in Node.js — русскоговорящее сообщество
че он так долго работает то у тебя)
источник

V

Victor in Node.js — русскоговорящее сообщество
это явно не то что ожидается от хттп
источник

NS

Nikita Sergeevich in Node.js — русскоговорящее сообщество
Victor
че он так долго работает то у тебя)
К сожалению, такое время работы необходимо :D
источник

I

Igor in Node.js — русскоговорящее сообщество
сбрасывай юзеру результат работы письмом
источник

V

Victor in Node.js — русскоговорящее сообщество
Igor
сбрасывай юзеру результат работы письмом
вот норм идея
источник