Node系列-koa2开发实践
一、koa2说明 koa2中支持了很多新的特性,最重要的是对async await的支持 特别注意,koa1和koa2中的很多中间件写法都不一样了。 中间件对koa1和koa2的支持情况: https://github.com/koajs/koa/wiki 二、错误处理 1、能预想到的地方都加try{} catch{}语句 2、中间件处理 app.use(async (ctx, next) => { try { await next(); } catch (err) { // will only respond with JSON ctx.status = err.statusCode || err.status || 500; ctx.body = { message: err.message }; } }) 3、事件监听 const Koa = require('koa'); const app = new Koa(); // app.js中添加 app.on('error', (err, ctx)=>{ console.error('server error', err, ctx); }); 三、路由处理 1、下载依赖 npm install koa-router@next --save 2、koa-router官网(在分支中) https://github.com