Router与route:
Route是一条路由:
如:/users - - > 调用 getAllUsers()函数
/users/count/ - - > 调用 getUsersCount()函数
就是把路径与函数进行一一对应,通过路径信息调用特定的函数
Routers则负责管理route与函数之间的映射关系。
1.引入koa-router
const Router =require('koa-router');
2.创建对象
const app =new Koa();
const router =new Router({ 可以传递参数配置路由前缀
});
3.挂载路由
router.get("/",async (ctx)=>{
console.log(ctx.querystring);
console.log(ctx.query);
})
postman测试后台接口
router.post("/a",async ctx =>{
console.log(ctx.url);// 获取请求地址
console.log(ctx.request.body);
ctx.body="请求成功"
})
引入:
app.use(router.routes());
app.use(router.allowedMethods({
// throw: true, // 抛出错误,代替设置响应头状态
// notImplemented: () => '不支持当前请求所需要的功能',
// methodNotAllowed: () => '不支持的请求方式'
}));
设置端口号:
app.listen(8000,()=>{
console.log("http://localhost:8000");
});
在text.http中添加如下代码:
POST http://localhost:8000/a
Content-Type: application/json
#content
//表单方式
# id=1000&name="张三"
{
"id":1000,
"name":"张三"
}