On this page

Simple HTTP Web Server

Concepts Jump to heading

  • Use Deno's integrated HTTP server to run your own web server.

Overview Jump to heading

With just a few lines of code you can run your own HTTP web server with control over the response status, request headers and more.

server.ts
const port = 8080;

const handler = (request: Request): Response => {
  const body = `Your user-agent is:\n\n${
    request.headers.get("user-agent") ?? "Unknown"
  }`;

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

console.log(`HTTP server running. Access it at: http://localhost:8080/`);
Deno.serve({ port }, handler);

Then run this with:

deno run --allow-net server.ts