koa2系列教程koa2使用路由中间件

Posted Node前端

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了koa2系列教程koa2使用路由中间件相关的知识,希望对你有一定的参考价值。




---


这篇我们来使用一个koa-router, 控制一下路由

本篇的版本:注意版本哦

目录结构:

【koa2系列教程】koa2使用路由中间件

1.编辑index.js

 
   
   
 
  1. const Koa = require('koa')

  2. const Router =  require('koa-router')

  3. const app = new Koa()

  4. // 子路由1

  5. const home = new Router()

  6. home.get('/', async (ctx) => {

  7.    ctx.body = "home pages"

  8. })

  9. // 子路由2

  10. const page = new Router()

  11. page.get('/404', async (ctx) => {

  12.    ctx.body = '404 pages'

  13. })

  14. const login = new Router()

  15. login.get('/', async (ctx) => {

  16.    ctx.body = 'login pages'

  17. })

  18. // 装载所有子路由

  19. let router = new Router()

  20. router.use('/', home.routes(), home.allowedMethods())

  21. router.use('/page', page.routes(), page.allowedMethods())

  22. router.use('/login', login.routes(), login.allowedMethods())

  23. // 加载路由中间件

  24. app.use(router.routes()).use(router.allowedMethods())

  25. app.listen(3000, () => {

  26.    console.log('localhost:3000')

  27. })

2.启动服务,打开浏览器

 
   
   
 
  1. node index.js

访问:localhost:3000, localhost;3000/login , localhost:3000/page/404

都是可以看的到结果的

关于koa-router其他API

 
   
   
 
  1. router

  2.  .get('/', (ctx, next) => {

  3.    ctx.body = 'Hello World!';

  4.  })

  5.  .post('/users', (ctx, next) => {

  6.    // ...

  7.  })

  8.  .put('/users/:id', (ctx, next) => {

  9.    // ...

  10.  })

  11.  .del('/users/:id', (ctx, next) => {

  12.    // ...

  13.  })

  14.  .all('/users/:id', (ctx, next) => {

  15.    // ...

  16.  });

后记

关于koa相关的路由控制中间件有很多,就看自己的选择了

这里有个中路由中间件汇集https://cnodejs.org/topic/57838dfaee5f048d54f90877

--



以上是关于koa2系列教程koa2使用路由中间件的主要内容,如果未能解决你的问题,请参考以下文章

使用Koa2进行Web开发静态文件与路由

使用Koa2进行Web开发静态文件与路由

koa2教程-快速开始

koa2教程-快速开始

koa2教程-快速开始

koa2教程-快速开始