В примере Hello World мы использовали метод Response.send() для отправки простой строки в качестве ответа и для закрытия соединения:
(req, res) => res.send('Hello World!')Если вы передадите строку, она установит Тип содержимого заголовок в текст/html .
если вы передаете объект или массив, он устанавливает приложение/json Тип содержимого заголовок и анализирует этот параметр в JSON .
send() автоматически устанавливает Длину содержимого заголовок HTTP-ответа.
send() также автоматически закрывает соединение.
Используйте end() для отправки пустого ответа
Альтернативный способ отправить ответ без кого-либо – это использовать метод Response.end() :
res.end()
Установите статус HTTP-ответа
Используйте Response.status() :
res.status(404).end()
или
res.status(404).send('File not found')отправить статус() – это ярлык:
res.sendStatus(200)
// === res.status(200).send('OK')
res.sendStatus(403)
// === res.status(403).send('Forbidden')
res.sendStatus(404)
// === res.status(404).send('Not Found')
res.sendStatus(500)
// === res.status(500).send('Internal Server Error')
Оригинал: “https://flaviocopes.com/express-send-response/”