Network Extensions

HTTP

Crate features: [http, network_extensions]
https://crates.io/crates/deno_http
https://fetch.spec.whatwg.org/

Implements server-side HTTP.
Populates the Deno.serve, Deno.serveHttp, and Deno.upgradeWebSocket functions.
Not sandbox safe. Off by default

Usage Example

// The abort signal is used to close the server
const ac = new AbortController();

try {
  const server = Deno.serve(
    { signal: ac.signal },
    (_req) => new Response("Hello, world")
  );
} catch (err) {
  console.error("Operation aborted");
}

// Close the server after 1 second
setTimeout(() => ac.abort(), 1000);