Глобальный объект 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 прерывается, когда собеседник отключается, в том числе до того, как
обработчик запишет ответ.