Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

std/http/mod.ts>serveListener

Deno standard library
Go to Latest
The Standard Library has been moved to JSR. See the blog post for details.
function serveListener
import { serveListener } from "https://deno.land/std@0.152.0/http/mod.ts";

Constructs a server, accepts incoming connections on the given listener, and handles requests on these connections with the given handler.

import { serveListener } from "https://deno.land/std@0.152.0/http/server.ts";

const listener = Deno.listen({ port: 4505 });

console.log("server listening on http://localhost:4505");

await serveListener(listener, (request) => {
  const body = `Your user-agent is:\n\n${request.headers.get(
    "user-agent",
  ) ?? "Unknown"}`;

  return new Response(body, { status: 200 });
});

Parameters

listener: Deno.Listener

The listener to accept connections from.

handler: Handler

The handler for individual HTTP requests.

optional
options: Omit<ServeInit, "port" | "hostname">

Optional serve options.

Returns

Promise<void>