二者由同一團(tuán)隊(duì)開發(fā),express較為笨重內(nèi)置的中間件比較齊全,koa則相對較為輕便更加靈活
中間件是二者都不可或缺的一部分
同步時(shí),二者表現(xiàn)一致鸵隧,都是先執(zhí)行next前的代碼,而后在執(zhí)行next后的代碼
異步時(shí)意推,二者都是遇到異步代碼時(shí)豆瘫,會直接執(zhí)行上一個(gè)中間件,但二者的next方法內(nèi)部實(shí)現(xiàn)不同菊值,
express -》 next項(xiàng)目接收一個(gè)err參數(shù)用于錯(cuò)誤捕捉外驱,無返回值
koa -》 返回值是一個(gè)promise
此時(shí)對于上邊的遇到異步情況時(shí),koa就可以在next之前就上await腻窒,等到下個(gè)中間件執(zhí)行完畢昵宇,再執(zhí)行這個(gè)next之后的代碼,完全符合洋蔥模型儿子,表皮-->心-->表皮
詳勘: https://blog.csdn.net/James_xyf/article/details/128176580