hapi
18
总安装量
17
周安装量
#19577
全站排名
安装命令
npx skills add https://github.com/damusix/skills --skill hapi
Agent 安装分布
opencode
17
github-copilot
17
codex
17
kimi-cli
17
gemini-cli
17
amp
17
Skill 文档
Hapi
Quick Start
const server = Hapi.server({ port: 3000 });
server.route({ method: 'GET', path: '/', handler: () => 'ok' });
await server.start();
Critical Rules
- Compose with decorations & methods – Expose services via decorations and reusable logic via methods
- Follow the lifecycle – 24-step request flow; see lifecycle overview
- Auth is three layers – scheme â strategy â default; see server auth
- Validate at the route – Use joi schemas on params, query, payload, headers; see validation
- Type routes with Refs – Use
ServerRoute<Refs>pattern; see route scaffold
Workflow
- Create server – server overview for constructor options
- Register plugins – plugins and plugin structure
- Configure auth – auth schemes and route auth
- Define routes – route overview with handlers
- Add extensions – lifecycle hooks and pre-handlers
Key Patterns
| Topic | Reference |
|---|---|
| Request/response objects | request, response |
| Response toolkit (h) | toolkit |
| Sessions (yar) | sessions |
| Caching & CORS | cache-cors, server cache, catbox-memory engine, catbox-fs engine, catbox-redis engine |
| Security headers | security |
| Payload parsing | payload |
| Decorations & methods | decorations, methods |
| MIME types (mimos) | mimos |
| Realms & plugin scoping | realm |
| Response marshalling | marshal pipeline |
| File serving (inert) | overview, file handler, directory handler |
| Basic authentication | basic auth |
| Error handling (Boom) | boom errors |
| Error filtering (Bounce) | bounce utility |
| WebSockets (nes) | overview, subscriptions, client |
| Startup & shutdown | startup lifecycle |
| Events | events |
| Testing (server.inject) | network |
| TypeScript overview | typescript |
| TypeScript auth typing | auth-scheme, type-author |
| JWT authentication | jwt overview, validate function, token API |
| TypeScript plugins | plugin-scaffold |
| Views & templates | vision overview, engines, context & layouts |