koa2 的处理请求体koa-bodyparser koa-router 的中间件的学习
1.官网
https://www.npmjs.com/package/koa-router
https://www.npmjs.com/package/koa-bodyparser
2. demo
//引入模块 var Koa = require('koa'); var bodyParser = require('koa-bodyparser'); var Router = require('koa-router'); //创建服务器实例 var app = new Koa(); //创建路由实例 var router = new Router(); //使用 app.use(bodyParser()); //配置路由对象 // 规则 router.get('/',async ctx => { ctx.body = '首页'; }) .post('/post',async ctx => { ctx.body = ctx.request.body; // 直接响应请求体数据 }) //产生关联 app.use(router.routes()); app.use(router.allowedMethods()); //监听端口 app.listen(8888);
3.
#### 第三方中间件
- 处理请求体 __koa-bodyparser__
- 非GET请求,比如说post请求 ,包括表单提交的form内的数据,都能轻松获取
- ctx.request.body 获取form中的数据
- 处理路由 __koa-router__
- 获取查询字符串 ctx.query
- 获取/xxx/:id ctx.params.id
- koa-bodyparser是解析请求体数据的,koa-router中可以通过ctx.query||ctx.params获取url上的参数
越努力越幸运