Skip to content

Instantly share code, notes, and snippets.

@grabbou
Last active August 29, 2015 14:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save grabbou/8d414150e99e208d820a to your computer and use it in GitHub Desktop.
Save grabbou/8d414150e99e208d820a to your computer and use it in GitHub Desktop.
X-Powered-By: Este
// middleware.js
import onHeaders from 'on-headers';
export default function setupMiddleware(headers = [], options = {}) {
return function onRequest(req, res, next) {
// Do the action when headers are emitted for given res
onHeaders(res, _ => {
headers.forEach((value, header) => {
// If header does not exist or keepExisting is true
if (!res.getHeader(header) || !options.keepExisting) {
res.setHeader(header, value);
}
});
});
next();
}
}
// main.js
import express from 'express';
import setupHeaders from './middleware';
const app = express();
app.use(setupHeaders({
'X-Powered-By': 'Este.js',
'X-Este-Version': '0.0.1'
}));
app.get('*', (req, res) => {
res.end('Hello!');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment