美文网首页
Koa集成路由模块koa-router

Koa集成路由模块koa-router

作者: iDevOps | 来源:发表于2019-08-22 21:38 被阅读0次
安装
cnpm i -S koa-router
创建路由文件

在项目根目录新建/routes/index.js和/routes/users.js
index.js

const Router = require("koa-router");
const router = new Router();
router.get("/", ctx=>{
    ctx.body = "index";
});
module.exports = router;

user.js

const Router = require("koa-router");
const router = new Router({prefix: "/users"});
router.get("/", ctx=>{
    ctx.body = "users";
});
module.exports = router;
集成路由到项目中
const Koa = require('koa');
const app = new Koa();
const index = require("./routes/index");
const users = require("./routes/users");

// 错误处理中间件
app.use(async (ctx, next)=>{
    try {
        await next();
    } catch (error) {
        // 响应用户
        ctx.status = error.statusCode || error.status || 500;
        ctx.body = error.message;
        ctx.app.emit('error', error); // 触发应用层级错误事件
    }
});

// 放到其他中间件的后面
app.use(index.routes());
app.use(users.routes());

// 全局错误事件监听
app.on('error', (error)=>{
    console.error(error);
});

// 语法糖, 等同于http.createServer(app.callback()).listen(3000);
app.listen(3000);
测试

http://localhost:3000/
http://localhost:3000/users

相关文章

  • koa-router模块用法

    koa-router模块 koa必不可少的路由处理中间件,之前使用过koa-route模块,用法和koa-rout...

  • Koa集成路由模块koa-router

    安装 创建路由文件 在项目根目录新建/routes/index.js和/routes/users.jsindex....

  • node js(模块)

    koa-router模块和koa-route模块一样,也是koa的一个中间,用来处理路由下载cnpm i koa-...

  • Koa-router路由插件

    koa-router插件:koa路由插件,koa强依赖与此。 koa-router插件,使用流程: r1.get(...

  • 路由

    一、Koa 路由 1.安装koa-router cnpm install koa-router -S 2.一个简单...

  • koa2 用到的中间件

    koa-router //koa路由 koa-bodyparser //post 获取值 koa-stat...

  • 5. koa-router 路由中间件

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

  • koa模块总结

    第三方模块 1. koa-router 作用:监听路由,编写接口时使用安装:npm i -S koa-router...

  • koa-router模块

    koa必不可少的路由处理中间件,之前使用过koa-route模块,用法和koa-router大致一样,但是没有ko...

  • 使用@route装饰器简化koa-router写法

    前言 本文所有代码见github koa-router koa-router是koa项目中被广泛使用到的一个路由中...

网友评论

      本文标题:Koa集成路由模块koa-router

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