Check out Inversify and the supplemental utility library inversify-express-utils. You'll have to use TypeScript, but it leads to very clean application code for Express. You can add middleware for an entire controller, and as an added bonus, you now have dependency injection. Example:
@controller('/article', authenticator)
export class ArticleController {
@httpGet('/')
get(req, res) {
res.status(404);
}
}