猿记录

一个记录、分享的博客

您的位置:主页 > 技术专栏 > node >

koa2 404处理

2018-08-21 15:52:49 作者:yxl 次阅读 node

404页面很常见,访问不存在的路径时,应该弹出一个友好的提示页面,而不是服务器错误

下面为koa搞一个这样的一个中间件:

module.exports = async(ctx, next) => {
    try {
        await next();
        if (ctx.status === 404) {
            ctx.throw(404);
        }
    } catch (err) {
        console.error(err.stack);
        const status = err.status || 500;
        ctx.status = status;
        if (status === 404) {
            await ctx.render("./admin/404");
        } else if (status === 500) {
            await ctx.render("./admin/500");
        }
    }
};

上面的代码很简单,就是以这个中间件,后面的404页面的路径根据自己的项目设置

然后在入口文件app.js中

app.use(errThrow);

放的位置也很讲究,如果你前面还有一些中间件的话,比如日志中间件,那你就放在日志中间件后面,到此就搞定了一个捕获404的中间件

凡本站注明“本站”或“投稿”的所有文章,版权均属于本站或投稿人,未经本站授权不得转载、摘编或利用其它方式使用上述作品。

编辑:yxl 关键词: koa2
0

网友评论