Глобальний об’єкт Elide надає метадані запущеного бінарного файлу:
| Властивість | Тип |
|---|---|
version | string |
debug | boolean |
release | boolean |
buildMode | string |
targetArchitecture | string |
console.log(Elide.version, Elide.buildMode);Elide.serve(options)
Elide.serve приймає обробник у стилі Fetch і повертає об’єкт із port,
hostname і close():
const server = Elide.serve({
port: 3000,
hostname: "127.0.0.1",
fetch() {
return new Response("hello");
},
});
console.log(server.port, server.hostname);Сервер підтримує роботу elide run, доки його не зупинять.
Тіла запитів і відповідей передаються потоково, частинами. Обробник може читати
request.body в міру надходження фрагментів і повертати Response на основі
ReadableStream, не буферизуючи жодне з тіл повністю.
Сервер працює за HTTP/1.1 і HTTP/2 поверх TLS на
нативному транспорті Elide. elide info
повідомляє вибраний транспорт і постачальника TLS.
request.signal переривається, коли співрозмовник від’єднується, зокрема й до
того, як обробник запише відповідь.