Spec-Zone.ru › Deno 1

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);
}
function serveHttp(conn: Conn): HttpConn;
serveHttp(conn: Conn): HttpConn

Параметры

conn: Conn

Тип возвращаемого значения

HttpConn

© 2018–2022 the Deno authors
https://doc.deno.land/deno/stable/~/Deno.serveHttp

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API