二者由同一团队开发,express较为笨重内置的中间件比较齐全,koa则相对较为轻便更加灵活
中间件是二者都不可或缺的一部分
同步时,二者表现一致,都是先执行next前的代码,而后在执行next后的代码
异步时,二者都是遇到异步代码时,会直接执行上一个中间件,但二者的next方法内部实现不同,
express -》 next项目接收一个err参数用于错误捕捉,无返回值
koa -》 返回值是一个promise
此时对于上边的遇到异步情况时,koa就可以在next之前就上await,等到下个中间件执行完毕,再执行这个next之后的代码,完全符合洋葱模型,表皮-->心-->表皮
详勘: https://blog.csdn.net/James_xyf/article/details/128176580