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上的参数


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM