Deno.serveHttp
Обрабатывает HTTP-запросы, используя сокет TCP или TLS.
const conn = Deno.listen({ port: 80 });
const httpConn = Deno.serveHttp(await conn.accept());
const e = await httpConn.nextRequest();
if (e) {
e.respondWith(new Response("Hello World"));
}
Если httpConn.nextRequest() сталкивается с ошибкой или возвращает null, то базовый ресурс HttpConn закрывается автоматически.
В качестве альтернативы, можно использовать подход с асинхронным итератором:
async function handleHttp(conn: Deno.Conn) {
for await (const e of Deno.serveHttp(conn)) {
e.respondWith(new Response("Hello World"));
}
}
for await (const conn of Deno.listen({ port: 80 })) {
handleHttp(conn);
}
© 2018–2022 the Deno authors
https://doc.deno.land/deno/stable/~/Deno.serveHttp