Skip to content

Async Middlewares support + Perf improvements

Choose a tag to compare

@jkyberneees jkyberneees released this 17 Jul 09:35
· 249 commits to master since this release

Thanks to @Akkuma contribution in #49, we are now supporting async middlewares, so developers can control modern execution flows as described below:

service.use(async(req, res, next) => {
  await next()
  console.log('Next middlewares were executed!')
})

service.use(...)

Also capturing exceptions inside async middlewares becomes easier:

service.use(async(req, res, next) => {
  try {
    await next()
  } catch(err) {
    res.send(err)
  }
})

On top of this, restana becomes also 1 - 4 % faster while dealing with middlewares. 🚀🚀🚀