Skip to main content

Simple HTTP Web Server


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


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.

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