美文网首页
Node.js KOA 中间件(筛选、登录权限等功能)

Node.js KOA 中间件(筛选、登录权限等功能)

作者: 天往哪方 | 来源:发表于2020-07-20 14:16 被阅读0次

应用级中间件

var Koa = require("koa")
var router = require("koa-router")()



/**
 *
 * 应用级别中间件
 *
 */
app.use(async (context, next) => {
    console.log(new Date());
    next();
});

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

app.listen(8080)

路由级中间件

var Koa = require("koa")
var router = require("koa-router")()



/**
 *
 * 路由级中间件
 */
router.get('/news', async (ctx,next) => {
    console.log("中间件调用了");
    await next();
})

router.get('/news', async (ctx) => {
    console.log("方法被调用了");
    ctx.body = "这是新闻页面"
})

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

app.listen(8080)

错误处理中间件

var Koa = require("koa")
var router = require("koa-router")()



app.use(async (ctx,next)=>{
    console.log('中间件方法被调用');

    await next()  //向线下执行

/*
执行后返回的结果如果有问题 可以在后面直接捕获并处理异常
*/
    if (ctx.status === 404){
        ctx.status = 404;
        ctx.body  = "这是一个404页面"
    }else{
        console.log(ctx.url);
    }
})

router.get('/news', async (ctx) => {
    console.log("方法被调用了");
    ctx.body = "这是新闻页面"
})

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

app.listen(8080)

注意:如果需要在next()方法之后做一些操作,需要在next之前加上await 因为next也是异步执行的,需要等下一步的方法执行之后才能进行下一步操作

相关文章

  • Node.js KOA 中间件(筛选、登录权限等功能)

    应用级中间件 路由级中间件 错误处理中间件 注意:如果需要在next()方法之后做一些操作,需要在next之前加上...

  • 知识点总结

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

  • koa系列(三)

    文章内容:koa 中间件 以及 koa 中间件的执行流程。 一、什么是 Koa 的中间件 中间件就是匹配路由之前或...

  • koa-session学习笔记

    koa-session是koa的session管理中间件,最近在写登录注册模块的时候学习了一下这部分的代码,感觉还...

  • Node.js学习——Express使用中间件

    中间件:就是匹配路由之前和匹配路由之后做的一系列的操作。中间件可以用来做权限判断:没有登录跳转到登录页面,登录以后...

  • django中级 --- 用户认证

    说明 django通过提供User、auth方法实现用户登录认证,权限管理等功能 一:用户认证 用户登录,判断用户...

  • 8KOA 静态文件

    静态文件 使用 koa-static 中间件实现静态文件访问 安装中间件 使用中间件 使用 koa-mount 自...

  • koa

    koa 学习 中间件 koa-router koa-router 获取get/post请求参数 koa-bodyp...

  • 技术

    express和koa的对比,两者中间件的原理,koa捕获异常多种情况说一下 你项目里用到第三方登录涉及的oAut...

  • koa.js的使用(koa2)

    koa与Express简单比较Express connect 中间件 封装了 路由、视图,koa co中间件 不包...

网友评论

      本文标题:Node.js KOA 中间件(筛选、登录权限等功能)

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