Before, after and around

The before, after and around methods can easily be replaced by middleware:

Old:

let start;
ctrl.before(function (req, res) {
  start = Date.now();
});
ctrl.after(function (req, res) {
  console.log('Request handled in ', (Date.now() - start), 'ms');
});

New:

router.use(function (req, res, next) {
  let start = Date.now();
  next();
  console.log('Request handled in ', (Date.now() - start), 'ms');
});

Note that unlike around middleware receives the next function as the third argument (the “opts” argument has no equivalent).