koa-router中间件

2020-06-21  本文已影响0人  我爱阿桑
1 .安装koa-router中间件
  npm  install --save koa-router
2 .最基本的koa-router的写法
 const Koa= require ('koa')
const Router = require ('koa-router')

const app= new Koa()
const router =new Router()

router.get('/',(ctx,next)=>{
                 ctx.body='hellow world'
            })
      .get('/my',(ctx ,next)=>{
                 ctx.body='this. is my'
            })

      app .use(router.routes())
          .use(router.allowedMethods())
app.listen(3000,()=>{
      console.log('starting at port 3000');
  });
3 .层级
const Koa = require('koa');
const app = new Koa();
const Router = require('koa-router');

//子路由
let home = new Router();
home.get('/jspang',async(ctx)=>{
    ctx.body="Home JSPang";
}).get('/todo',async(ctx)=>{
    ctx.body ='Home ToDo';
})

//子路由
let page = new Router();
page.get('/jspang',async(ctx)=>{
    ctx.body="Page JSPang";
}).get('/todo',async(ctx)=>{
    ctx.body ='Page ToDo';
})

//总路由装载所有子路由
let router = new Router();
router.use('/home',home.routes(),home.allowedMethods());
router.use('/page',page.routes(),page.allowedMethods());

//加载路由中间件
app.use(router.routes()).use(router.allowedMethods());

app.listen(3000,()=>{
    console.log('[demo] server is starting at port 3000');
});
上一篇下一篇

猜你喜欢

热点阅读