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