Я использую модуль 'request' node.js (https://github.com/request/request) для отправки запросов другой службе. И иногда необходимо отправить запрос и ждать ответа бесконечно из-за медленности этой службы, на которую был отправлен запрос.Возможно ли установить бесконечный тайм-аут в запросе node.js?
можно установить свойство «тайм-аут» на запрос и таким образом, вы будете переопределить значение по умолчанию для чтения и таймаут соединения:
таймаут - целое число, содержащее число миллисекунд, чтобы ждать сервера отправьте заголовки ответов (и запустите тело ответа) перед отменой запроса. Обратите внимание, что если базовое TCP-соединение не может быть установлено, тайм-аут соединения по всей ОС будет отменять параметр таймаута (по умолчанию в Linux может быть от 20 до 120 секунд).
Но какое значение мы можем установить, чтобы сделать этот тайм-аут бесконечным?
Думаю, миллиард был бы достаточно бесконечным. Я действительно не думаю, что вы захотите подождать более 10 дней. –
Вы можете контролировать тайм-аут сервера. Но у клиента может быть свой собственный тайм-аут (например, браузер), который вы не контролируете. – jfriend00
Конечно, это вариант установить миллиард. Но магические числа всегда выглядят как обходные пути. Было бы прекрасно, если бы в какой-либо официальной документации говорилось, что установка тайм-аута на 0 равна бесконечности, но это не говорит. –