Work with HTTP headers in Express
New Courses Coming Soon
Join the waiting lists
Learn how to access and change HTTP headers using Express
Access HTTP headers values from a request
You can access all the HTTP headers using the Request.headers
property:
app.get('/', (req, res) => {
console.log(req.headers)
})
Use the Request.header()
method to access one individual request header’s value:
app.get('/', (req, res) => {
req.header('User-Agent')
})
Change any HTTP header value for a response
You can change any HTTP header value using Response.set()
:
res.set('Content-Type', 'text/html')
There is a shortcut for the Content-Type header, however:
res.type('.html')
// => 'text/html'
res.type('html')
// => 'text/html'
res.type('json')
// => 'application/json'
res.type('application/json')
// => 'application/json'
res.type('png')
// => image/png:
→ Get my Express.js Handbook
→ Read my
Express.js Tutorial
on The Valley of Code
Here is how can I help you:
- COURSES where I teach everything I know
- CODING BOOTCAMP cohort course - next edition in 2025
- BOOKS 16 coding ebooks you can download for free on JS Python C PHP and lots more
- Follow me on X