1.官網npm
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.app
#### 第三方中間件koa
- 處理請求體 __koa-bodyparser__
- 非GET請求,好比說post請求 ,包括表單提交的form內的數據,都能輕鬆獲取
- ctx.request.body 獲取form中的數據async
- 處理路由 __koa-router__
- 獲取查詢字符串 ctx.query
- 獲取/xxx/:id ctx.params.id
- koa-bodyparser是解析請求體數據的,koa-router中能夠經過ctx.query||ctx.params獲取url上的參數post