Ajax匹配路由器

//引入对象
const Koa=require('koa');
const Router = require('koa-router');
const koaBody=require('koa-body');
//引入内部方法或属性
//const {方法或属性名}=require('koa');

//创建对象
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":"张三"
}
posted @ 2021-11-28 08:36  与神明画过押  阅读(59)  评论(0)    收藏  举报