Hacker News new | ask | show | jobs
by always_good 3148 days ago
http://koajs.com/

In Koa, handlers don't respond to the request. Instead, they update a representation of the response and return a promise. The response bubbles up to the top-level where the `res.send()` is done.

This way you have real middleware. You can post-process the response or do something else entirely after the downstream has run.

    const middleware = async (ctx, next) => {
      console.log('request going down')
      await next()
      console.log('request coming up')
    }
1 comments

Haha this is exactly how I pictured it working! Made by the makers of express too.