koa-router:提供全面的路由功能,比如类似Express的app.get/post/put的写法,URL命名参数、路由命名、嵌套路由、支持加载多个中间件
koa-bodyparser:post提交数据中间件,解析请求体时需要加载的中间件,支持x-www-form-urlencoded, application/json等格式的请求体,不支持form-data的请求体
koa-views:对进行视图模板渲染,支持ejs, nunjucks等模板引擎
koa-static:静态资源中间件,用作类似Nginx的静态文件服务,在本地开发时可用于加载前端文件或后端Fake数据
koa-session:session验证,支持将会话信息存储在本地Cookie或Redis, MongoDB
koa-json-error (错误处理中间件): 一个处理koa错误的中间件, 使用此中间件之后, koa抛出的异常, 都会被转换成 json 返回给客户端, 很大程度提高了程序的健壮性, 和稳定性
koa-parameter (参数校验中间件) : 设你想让用户给你传递一个 字符串, 可以用户偏偏给你一个数字, 此时你的程序就出错了, 这样显然是不行的, 但是我们如果要处理, 首先想到的就是 如果 xx == xx 然后 xx 这样的代码会显得很不优雅
koa-jwt:token验证,路由权限控制功能,Session Base转为用Token Base
koa-helmet:网络安全,增加Strict-Transport-Security, X-Frame-Options, X-Frame-Options等HTTP头,提高应用程序的安全性
koa-compress:当响应体较大时,启用类似Gzip的压缩技术减少传输内容
koa-logger:输出请求日志的功能,包括请求的url、状态码、响应时间、响应体大小等信息
koa-convert:基于Promise的中间件和基于Generate的中间件相互转换
koa-nunjucks-2:轻量级 Nunjucks 中间件,可以用作模板引擎,为koa应用提供页面渲染功能
koa-favicon:页面logo加载
koa-json:get提交数据的中间件
koa-onerror:在服务器产生错误(throw 抛出等)后自动重定义到指定路径
koa-respond:在Koa上下文中添加了常用的方法
网友评论