koa2 中间件

Koa框架的基本使用和中间件机制

引入Koa

// 引入koa模块
let koa = require('koa');

实例化Koa

// 实例化koa对象
let app = new koa();

应用级中间件和错误处理

// 应用级中间件
// 每次路由的时候都会执行这里,相当于vue的路由拦截
app.use(async (ctx, next) => {
    await next(); // 等待下一个中间件执行完毕

    // 错误处理中间件
    if (ctx.status === 404) {   /*如果页面找不到*/
        ctx.status = 404;
        ctx.body = '这是一个 404 页面'; // 返回404页面内容
    } else {
        console.log(ctx.url); // 打印当前访问的路由地址,可以用于特定路由的控制或日志记录
    }
});

posted on 2021-04-05 15:03  完美前端  阅读(149)  评论(0)    收藏  举报

导航