Join the AI Workshop and learn to build real-world apps with AI. A hands-on, practical program to level up your skills.
In the Hello World example we used the send() method of the Response object to send a simple string as a response, and to close the connection:
(req, res) => res.send('Hello World!')
If you pass in a string, it sets the Content-Type header to text/html.
If you pass in an object or an array, it sets the application/json Content-Type header and converts that data to JSON.
After this, send() closes the connection.
send() automatically sets the Content-Length HTTP response header, unlike end() which requires you to do that.
Use end() to send an empty response
An alternative way to send the response without any body is to use the res.end() method:
res.end()
Set the HTTP response status
Use the status() method on the response object:
res.status(404).end()
or
res.status(404).send('File not found')
sendStatus() is a shortcut:
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')