La globale Elide expose les métadonnées du binaire en cours d’exécution :
| Propriété | Type |
|---|---|
version | string |
debug | boolean |
release | boolean |
buildMode | string |
targetArchitecture | string |
console.log(Elide.version, Elide.buildMode);Elide.serve(options)
Elide.serve accepte un gestionnaire de style Fetch et renvoie un objet doté de
port, hostname et close() :
const server = Elide.serve({
port: 3000,
hostname: "127.0.0.1",
fetch() {
return new Response("hello");
},
});
console.log(server.port, server.hostname);Le serveur maintient elide run en vie jusqu’à ce qu’il soit arrêté.
Les corps des requêtes et des réponses sont diffusés de manière incrémentale. Un
gestionnaire peut lire request.body au fil de l’arrivée des fragments et
renvoyer une Response adossée à un ReadableStream, sans mettre en tampon
l’un ou l’autre corps en entier.
Le serveur parle HTTP/1.1, et HTTP/2 sur TLS, sur le
transport natif d’Elide. elide info
indique le transport et le fournisseur TLS sélectionnés.
request.signal est interrompu lorsque le pair se déconnecte, y compris avant
que le gestionnaire n’écrive une réponse.