捷豹是一个高性能、基于中间件的 HTTP 服务器模块,旨在提升 Node.js 应用的速度。它源自对 Express 性能优化的工作,虽然无法在不破坏现有 Express API 的情况下实现大幅提升,但它保留了许多 Express 的便利功能,只是实现方式有所不同。
主要特点:

  • 关注性能,同时尽可能保持 Express 风格。
  • 并非 100% 兼容 Express,尤其是对于修改请求和响应对象的自定义方法的模块。
  • 所有便捷的函数和属性都放在一个特殊的 $ 属性上,位于请求和响应对象中。
  • 请求生命周期内,原始请求和响应对象的属性不会被修改,例如 req.url
    显著区别:
  • 与 Express 不同,捷豹不会重写原始请求和响应对象的属性。