道者编程

nodejs-koa(四)中间件捕获异常

这里我简单弄一下,在app.js中加入,写在路由的前面

/**
 * 捕获异常
 */
app.use(async (ctx,next)=>{
	try {
		await next(); //必须,程序在这里暂停并将控制传递给定义的下一个中间件,最后再回过头执行
		if(ctx.status == 404){
			ctx.body = '404';
		}else if(ctx.status == 405){
			ctx.body = '405';
		}
	}catch (error) { //其他异常
		console.log(error);
	}
})

require("./lib/RouterLib").init(app); //初始化路由,app为 new Koa对象

app.listen(config.port); // 监听配置中的3000端口
 


最新评论:
我要评论:

看不清楚