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:
Download my free Express.js Handbook
More express tutorials:
- Express, a popular Node.js Framework
- Retrieve the GET query string parameters using Express
- Validating input in Express using express-validator
- Express Templates
- Serving Static Assets with Express
- Send a JSON response using Express
- Express Sessions
- Send a response using Express
- Send files using Express
- Sanitizing input in Express using express-validator
- Routing in Express
- An Express HTTPS server with a self-signed certificate
- Express, Request Parameters
- Retrieve the POST query parameters using Express
- Handling redirects with Express
- Express Middleware
- Setup Let's Encrypt for Express
- Work with HTTP headers in Express
- Handling forms in Express
- Handling file uploads in forms using Express
- Handling CORS in Express
- Manage Cookies with Express