//创建对象 const app=new Koa(); app.use(koaBody()); const router=new Router();//创建路由,支持传递参数
//response app.use(async (ctx,next)=>{ ctx.body='Hello Koa'; next(); });
router.get("/",async ctx=>{ // url参数 ctx.query // console.log(ctx.url); console.log(ctx.query); console.log(ctx.querystring); })
//postman 用来测试后端接口 router.post("/a",async ctx=>{ console.log(ctx.url); console.log(ctx.request.body); ctx.body="请求成功" })
//调用router.routes()来组装匹配好的路由,返回一个合并好的中间件 //调用router.allowedMethods()获得一个中间件,当发送了不符合的请求时,会返回405 app.use(router.routes()).use(router.allowedMethods()); //localhost:3000 app.listen(8000,()=>{ console.log("http://localhost:8000"); }); HTML内容: POST http://localhost:8000/a HTTP/1.1 Content-Type: application/json
{ "id":1000, "name":"张三" }