Skip to main content
The Deno 2 Release Candidate is here
Learn more
Go to Latest
The Standard Library has been moved to JSR. See the blog post for details.
function listenAndServeTls
Deprecated
Deprecated

Use serveTls instead.

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

If the port is omitted from the address, :443 is used.

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

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

const addr = ":4505";
const certFile = "/path/to/certFile.crt";
const keyFile = "/path/to/keyFile.key";

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

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

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

Parameters

addr: string

The address to listen on.

certFile: string

The path to the file containing the TLS certificate.

keyFile: string

The path to the file containing the TLS private key.

handler: Handler

The handler for individual HTTP requests.

optional
options: ServeInit

Optional serve options.

Returns

Promise<void>