美文网首页
5. koa-router 路由中间件

5. koa-router 路由中间件

作者: 我的昵称好听吗 | 来源:发表于2019-02-06 15:43 被阅读0次

安装koa-router模块:https://www.npmjs.com/package/koa-router

1. 安装koa-router

npm i koa-router --save

2. 引入koa-router

const Router = require('koa-router');
const router = new Router();

3. 添加路由

分布添加/hello/user两个路由
通过http://localhost:3000/hellohttp://localhost:3000/user 可以访问不同路由;

// hello 
router.get('/hello', (ctx, next) => {
    ctx.body = 'hello';
});

// user
router.get('/user', (ctx, next) => {
    ctx.body = 'user';
});

4. 调用router.routes()router.allowedMethods() 中间件

在路由最后添加上如下两句代码

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

完整示例如下:

/**
 * 项目入口文件
 */

const Koa = require('koa');
const app = new Koa();
const bodyParser = require('koa-bodyparser');
const Router = require('koa-router');
const router = new Router();
app.use(bodyParser());

// hello 
router.get('/hello', (ctx, next) => {
    ctx.body = 'hello';
});

// user
router.get('/user', (ctx, next) => {
    ctx.body = 'user';
});
   
app.use(router.routes());
app.use(router.allowedMethods());
// 监听3000端口
app.listen(3000);

相关文章

  • 2.koa路由

    原生koa路由 index.js index.html koa-router中间件

  • 5.KOA 路由

    路由 一、依靠 ctx.request.url 手动处理 二、使用 koa-router 中间件 安装 路由用法 ...

  • Koa2学习系列03-路由koa-router——MVC 中重要

    路由 koa-router 上一节我们学习了中间件的基本概念,本节主要带大家学习下 koa-router 路由中间...

  • koa 常用模块

    koa-router koa路由中间件https://github.com/alexmingoia/koa-rou...

  • koa2入门系列 Part 2

    路由中间件koa-router 在我们使用vue或者react的时候,页面跳转都会有对应都路由中间件如vue-ro...

  • 玩转Koa之koa-router原理解析

    本文将要分析的是经常用到的路由中间件 -- koa-router,详细的介绍了koa-router概述和实现,写的...

  • koa-router 新解法

    基于koa的路由中间件 api兼容 koa-router[https://www.npmjs.com/packag...

  • 知识点总结

    Koa2中间件 koa(面向node.js的表达式HTTP中间件框架)、koa-router(路由中间件)、koa...

  • koa-router allowedMethods

    koa-router 是koa框架的一个路由处理级别的中间件 koa-router可以说是koa必须用上的一个库了...

  • 5. koa-router 路由中间件

    安装koa-router模块:https://www.npmjs.com/package/koa-router 1...

网友评论

      本文标题:5. koa-router 路由中间件

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