Das Global Elide stellt Metadaten der laufenden Binärdatei bereit:
| Eigenschaft | Typ |
|---|---|
version | string |
debug | boolean |
release | boolean |
buildMode | string |
targetArchitecture | string |
console.log(Elide.version, Elide.buildMode);Elide.serve(options)
Elide.serve akzeptiert einen Handler im Fetch-Stil und gibt ein Objekt mit port,
hostname und close() zurück:
const server = Elide.serve({
port: 3000,
hostname: "127.0.0.1",
fetch() {
return new Response("hello");
},
});
console.log(server.port, server.hostname);Der Server hält elide run am Leben, bis er gestoppt wird.
Anfrage- und Antwort-Bodys werden inkrementell gestreamt. Ein Handler kann
request.body lesen, während Chunks eintreffen, und eine Response zurückgeben,
die auf einem ReadableStream basiert, ohne einen der beiden Bodys vollständig zu
puffern.
Der Server spricht HTTP/1.1 und HTTP/2 über TLS auf dem
nativen Transport von Elide. elide info
meldet den gewählten Transport und TLS-Provider.
request.signal wird abgebrochen, wenn die Gegenstelle die Verbindung trennt, auch
bevor der Handler eine Antwort schreibt.