06-Koa-处理错误

368 阅读1分钟

老样子,安装包

npm install koa-onerror

详情: www.npmjs.com/package/koa…

废物不多说,直接上代码

const Koa = require("koa");
const Router = require("koa-router");
const app = new Koa();
const router = new Router();
const onerror = require("koa-onerror"); // 导入处理错误的模块
onerror(app); // 告诉Koa-onerror我们需要捕获所以服务端实例对象的错误
router.get("/registered", (ctx, next) => {
  ctx.body = "我是注册";
});
router.get("/login", (ctx, next) => {
  ctx.body = "我是登录";
});
app.use(router.routes()).use(router.allowedMethods());
// 处理错误
app.use((err, ctx) => {
  console.log(err.status, err.message);
  ctx.body = err.message;
});
app.listen(999);

效果图