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

std/http/server.ts>listenAndServe

Deno standard library
Go to Latest
The Standard Library has been moved to JSR. See the blog post for details.
function listenAndServe
Deprecated
Deprecated

Use serve instead.

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

If the port is omitted from the ListenOptions, 80 is used.

If the host is omitted from the ListenOptions, the non-routable meta-address 0.0.0.0 is used.

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

const port = 4505;

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

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

return new Response(body, { status: 200 });
});
import { listenAndServe } from "https://deno.land/std@0.147.0/http/server.ts";

Parameters

config: Partial<Deno.ListenOptions>

The Deno.ListenOptions to specify the hostname and port.

handler: Handler

The handler for individual HTTP requests.

optional
options: ServeInit

Optional serve options.

Returns

Promise<void>