#node 框架

#koa

  • 轻量
  • es2017 语法
  • 中间件是洋葱模型
  • 错误可以直接 try catch 处理
  • 需要找中间件实现路由等各种功能,麻烦
  • 会自动处理 ctx.body 来响应,不用 end
  • ctx.req/res 是原生 http,ctx.request/response 是 koa 处理的

#express

  • es5
  • 支持路由等功能,直接使用即可
  • 错误处理麻烦,需要回调
  • 需要 end,结束响应麻烦
  • req/res 是对原生 http 的扩展