koa 常用中间件
Posted lchenglong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了koa 常用中间件相关的知识,希望对你有一定的参考价值。
koa-router 用户Koa的路由器中间件
koa-views koa2的模板渲染中间件
koa-views对需要进行视图模板渲染的应用是个不可缺少的中间件,支持ejs, nunjucks等众多模板引擎。
koa-json 让koa2支持响应JSON数据
koa-onerror koa有error事件,当发生错误,可以通过error事件,对错误统一处理。
koa-bodyparser 用来解析body
通过post来传递表单、json或上传文件,数据不容易获取,通过koa-bodyparser解析之后,在koa中this.body就能获取到数据。koa.js并没有内置Request Body的解析器,当我们需要解析请求体时需要加载额外的中间件,官方提供的koa-bodyparser是个很不错的选择,支持x-www-form-urlencoded, application/json等格式的请求体,但不支持form-data的请求体,需要借助 formidable 这个库,也可以直接使用 koa-body 或 koa-better-body
koa-session koa的session管理中间件
koa-logger提供了输出请求日志的功能,包括请求的url、状态码、响应时间、响应体大小等信息,对于调试和跟踪应用程序特别有帮助,koa-bunyan-logger 提供了更丰富的功能
跨域配置
当响应体比较大时,我们一般会启用类似Gzip的压缩技术减少传输内容,koa-compress提供了这样的功能,可根据需要进行灵活的配置。
https://npm.taobao.org/package/koa-compress
以上是关于koa 常用中间件的主要内容,如果未能解决你的问题,请参考以下文章