狼书(卷2):Node.js Web应用开发
上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资源托管的中间件。

从学习的角度来看,除了要了解中间件及其作用,还要知道应该在什么场景下使用它们,以及如何进行测试。