Экспресс: Нужно ли отвечать статусом 200? - PullRequest
0 голосов
/ 21 ноября 2018

Нужно ли отвечать кодом состояния 200 или это поведение по умолчанию?

response.json({
  status: 'OK',
});

против

response
  .status(200)
  .json({
    status: 'OK',
  });

Когда я нажимаю на маршрут в своем браузере, яполучить ответ 200 в обоих случаях

enter image description here

В настоящее время я использую код состояния только для ответов, отличных от 200 (например, 404, 500)

1 Ответ

0 голосов
/ 21 ноября 2018

Объект ответа Express оборачивает базовый объект ответа Node.js .В Node.js, если вы не установите ответ, это всегда будет 200.Экспресс работает одинаково для большинства запросов.Он также будет автоматически обрабатывать установку некоторых кодов ответов об ошибках для вас в зависимости от того, где и когда была выдана ошибка.

Кроме того, Express установит код ответа для вас на определенных типах маршрутов, например, если вы 've определил перенаправление , он автоматически установит для вас код 302.

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