美文网首页
2019-02-11 koa 学习demo

2019-02-11 koa 学习demo

作者: 无人像妳i | 来源:发表于2019-02-11 14:28 被阅读5次

    二级路由

    const Koa = require('koa')
    const fs = require('fs')
    const app = new Koa()
    
    const Router = require('koa-router')
    
    let home = new Router()
    
    // 子路由1
    home.get('/', async (ctx) => {
        let html =
            `
        <ul>
          <li><a href="/page/helloworld">/page/helloworld</a></li>
          <li><a href="/page/404">/page/404</a></li>
        </ul>
      `
        ctx.body = html
    })
    
    // 子路由2
    let page = new Router()
    page.get('/404', async (ctx) => {
        ctx.body = '404 page!'
    }).get('/helloworld', async (ctx) => {
        ctx.body = 'helloworld page!'
    })
    
    // 装载所有子路由
    let router = new Router()
    router.use('/', home.routes(), home.allowedMethods())
    router.use('/page', page.routes(), page.allowedMethods())
    
    // 加载路由中间件
    app.use(router.routes()).use(router.allowedMethods())
    
    app.listen(3000, () => {
        console.log('[demo] route-use-middleware is starting at port 3000')
    })
    

    ps: 一起学习、一起进步。

    相关文章

      网友评论

          本文标题:2019-02-11 koa 学习demo

          本文链接:https://www.haomeiwen.com/subject/rsjqeqtx.html