Skip to content

Instantly share code, notes, and snippets.

@ZhihaoLau
Created October 15, 2016 16:11
Show Gist options
  • Save ZhihaoLau/a39f63b97b3dd715dfad45fc524d55d4 to your computer and use it in GitHub Desktop.
Save ZhihaoLau/a39f63b97b3dd715dfad45fc524d55d4 to your computer and use it in GitHub Desktop.
configurable middleware example
function configableLogger(format) {
var re = /:(\w+)/g;
return function(req, res, next) {
var str = format.replace(re, (match, property) => {
return req[property];
});
console.log(str);
next();
}
}
// usage:
const connect = require('connect'),
app = connect();
app
.use(configableLogger(':method :url'))
.listen(3000, () => {
console.log('running');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment