Skip to main content

@std/http@0.215.0

latest
Works with
It is unknown whether this package works with Browsers, Deno, Node.js, Cloudflare Workers, Bun
It is unknown whether this package works with Browsers
It is unknown whether this package works with Deno
It is unknown whether this package works with Node.js
It is unknown whether this package works with Cloudflare Workers
It is unknown whether this package works with Bun
JSR Score70%
Published2 years ago (0.215.0)
function serve
serve(
handler: Handler,
options?: ServeInit
): Promise<void>
Deprecated

(will be removed after 1.0.0) Use Deno.serve instead.

Serves HTTP requests with the given handler.

You can specify an object with a port and hostname option, which is the address to listen on. The default is port 8000 on hostname "0.0.0.0".

The below example serves with the port 8000.

import { serve } from "@std/http/server";
serve((_req) => new Response("Hello, world"));

You can change the listening address by the hostname and port options. The below example serves with the port 3000.

import { serve } from "@std/http/server";
serve((_req) => new Response("Hello, world"), { port: 3000 });

serve function prints the message Listening on http://<hostname>:<port>/ on start-up by default. If you like to change this message, you can specify onListen option to override it.

import { serve } from "@std/http/server";
serve((_req) => new Response("Hello, world"), {
  onListen({ port, hostname }) {
    console.log(`Server started at http://${hostname}:${port}`);
    // ... more info specific to your server ..
  },
});

You can also specify undefined or null to stop the logging behavior.

import { serve } from "@std/http/server";
serve((_req) => new Response("Hello, world"), { onListen: undefined });

Parameters

The handler for individual HTTP requests.

optional
options: ServeInit

The options. See ServeInit documentation for details.

Return Type

Report package

Please provide a reason for reporting this package. We will review your report and take appropriate action.

Please review the JSR usage policy before submitting a report.

Add Package

deno add jsr:@std/http

Import symbol

import { serve } from "@std/http";
or

Import directly with a jsr specifier

import { serve } from "jsr:@std/http";