
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.1.4 常用中间件
根据中间件在整个HTTP处理流程中的位置,大致可以将中间件分为3类,具体如下。
○ Pre-Request:通常用来改写请求的原始数据。
○ Request/Response:大部分中间件都在这里,功能各异。
○ Post-Response:进行全局异常处理,改写响应数据等。
以下为独立集成各种中间件的Koa用法。

以上代码的说明如下。
○ koa-compress是实现gzip压缩的中间件。
○ koa-conditional-get和koa-etag是供ETag使用的中间件。
○ koa-favicon是简单的Favicon中间件。
○ koa-static是提供静态HTTP资源托管的中间件。
从学习的角度来看,除了要了解中间件及其作用,还要知道应该在什么场景下使用它们,以及如何进行测试。