熟悉Koa和Express原理的人都知道,这两个框架的req和res是互通的,转化一下即可。基于上面的原理,知名Node.js开发者蔡芳敦实现了koa-serve-static模块。serve-static是Express中间件,参数req和Koa中间件里的ctx.req是一样的。
koa-serve-static的实现原理是非常简单的,但功能却非常强大,性能也非常好,示例代码如下。