Seiten
Inhalt
@xpulse/http β API
http.init()
Konfiguriert den Server. Muss vor start() aufgerufen werden.
http.start()
Startet den Server (blockierend). Registriert SIGTERM/SIGINT-Handler.
http.stop()
Graceful Shutdown β laufende Requests werden noch abgeschlossen.
http.route(method, pattern, handler)
Registriert eine Route.
| http.route('GET', '/', (req, res) => res.send('<h1>ok</h1>')); |
| http.route('POST', '/submit', (req, res) => res.json({ ok: true })); |
http.notFound(handler)
Setzt den 404-Handler.
Konfiguration
| { "http": { "port": "3000", "host": "0.0.0.0" } } |
Events
| Event | Payload | Wann |
|---|---|---|
http:init |
{ port, host } |
Init beginnt |
http:ready |
{ port, host } |
Server konfiguriert |
http:started |
{ port, host } |
Server lauscht |
http:stopped |
{ uptime } |
Server gestoppt |
http:request |
{ traceId, method, path, params, query, ip } |
Eingehender Request |
http:response:before |
{ traceId, req, res, status, body } |
Vor dem Senden |
http:response |
{ traceId, method, path, status, duration } |
Response gesendet |