Just a few weeks until the 2021 JavaScript Full-Stack Bootcamp opens.
Signup to the waiting list!

In the Hello World example we used the Response.send() method 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 parses that parameter into JSON.

send() automatically sets the Content-Length HTTP response header.

send() also automatically closes the connection.

Use end() to send an empty response

An alternative way to send the response, without any body, it’s by using the Response.end() method:


Set the HTTP response status

Use the Response.status():



res.status(404).send('File not found')

sendStatus() is a shortcut:

// === res.status(200).send('OK')

// === res.status(403).send('Forbidden')

// === res.status(404).send('Not Found')

// === res.status(500).send('Internal Server Error')

Download my free Express.js Handbook

The 2021 JavaScript Full-Stack Bootcamp will start at the end of March 2021. Don't miss this opportunity, signup to the waiting list!

More express tutorials: