加载中...

hapi(HTTP API server 的缩写)是一个 Node.js Web 框架,由 Eran Hammer 在沃尔玛实验室(Walmart Labs)期间创建,用于支撑沃尔玛电商在黑色星期五等大促场景下的移动端流量。
与 Express 的中间件流水线不同,hapi 主张「配置优于代码」:路由、校验、缓存、鉴权等行为尽量通过声明式配置对象表达,减少隐式执行顺序带来的坑。框架核心不依赖外部 npm 包,官方维护 joi(数据校验)、boom(HTTP 错误)、catbox(缓存)等配套库,整体安全审计更可控。
hapi 内置输入校验、响应校验、路由级缓存、插件系统与细粒度的请求生命周期扩展点,适合构建规范严格的企业级 API。
优点是结构严谨、安全默认值好、无第三方依赖;缺点是生态规模与流行度不及 Express、Fastify,学习曲线也稍陡。

登录 后参与讨论
暂无讨论,来发表第一条评论吧