Koa 项目脚手架

由于 koa 框架非常精简,不捆绑任何中间件,因此,路由、日志等这些常见的功能都是由单独的模块提供。这里列举一些常用的中间件,可以作为脚手架使用。 koa-router
CC-BY-SA-4.0

由于 koa 框架非常精简,不捆绑任何中间件,因此,路由、日志等这些常见的功能都是由单独的模块提供。这里列举一些常用的中间件,可以作为脚手架使用。

koa-router

项目地址: https://github.com/ZijianHe/koa-router

1
npm install koa-router

koa-body

项目地址: https://github.com/dlau/koa-body

用于解析 post/put/... 请求时的 body,支持 jsonurlenocdedmultipart等格式。

1
npm install koa-body

@koa/cors

项目地址: https://github.com/koajs/cors

官方提供的cors跨域解决方案

1
npm install @koa/cors

koa-session

项目地址: https://github.com/koajs/session

1
npm install koa-session

koa-logger

项目地址: https://github.com/koajs/logger

1
npm install koa-logger

koa-compress

项目地址: https://github.com/koajs/compress

1
npm install koa-compress

koa-static

项目地址: https://github.com/koajs/static

1
npm install koa-static

koa-csrf

项目地址: https://github.com/koajs/csrf

1
npm install koa-csrf

koa-jwt

项目地址: https://github.com/koajs/jwt

用于验证jwt

1
npm install koa-jwt

注意: 从koa-v2分支之后,koa-jwt不再提供sign,verify,decode等函数 因此,需要通过下面的jsonwebtoken来生成jwt

jsonwebtoken

项目地址: https://github.com/auth0/node-jsonwebtoken

用于生成jwt

1
npm install jsonwebtoken

koa-helmet

项目地址: https://github.com/venables/koa-helmet

安全方面的配置

1
npm install koa-static

mongoose

项目地址: https://github.com/Automattic/mongoose

MongoDB 数据库的nodejs客户端

1
npm install mongoose

Comments