Использование return сразу после res.render в app.js считается хорошей практикой? - PullRequest
0 голосов
/ 11 марта 2019

Я получил сообщение об ошибке Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client at ServerResponse.setHeader (_http_outgoing.js:470:11).

Поэтому я решил поставить возврат после каждого res.render или res.send. Это будет проблемой?

1 Ответ

0 голосов
/ 11 марта 2019

Обычно такая ошибка возникает потому, что что-то отправляет вывод клиенту раньше, чем ожидалось. Ошибка «Ошибка: невозможно установить заголовки после их отправки». означает, что вы уже в состоянии Тело или Закончено, но какая-то функция пыталась установить заголовок или statusCode.

Объект res в Express является подклассом Node.js, документацию о отклике сервера можно найти по адресу http.ServerResponse .

Вам необходимо отправить заголовок один раз в одном запросе, чтобы решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...