Express headers

Setting up HTTP headers in Express

Headers in Express are set using a response method set() as follows:

res.set('Content-Type', 'text/plain')

You can also set multiple headers at once in Express by passing an object, like this:

res.set({
  'Content-Type': 'text/plain',
  'Cache-control': 'public'
})

Following is a simple Express middleware function to set up headers:

const setHeaders = function (req, res, next) {
  res.set('Cache-control', `public`)
  next() // remember the next() function!
}

To use the above setHeaders middleware function to set headers for all requests in an Express app, just pass it into app.use() like this:

app.use(setHeaders)

See a full article on setting up cache header in Express to achieve better performance even from small servers.

Powered by

Node
Github
Copyright 2019 - present