mirror of
https://github.com/Dokploy/examples
synced 2025-06-26 18:15:52 +00:00
25 lines
674 B
TypeScript
25 lines
674 B
TypeScript
import "jsr:@std/dotenv/load";
|
|
import { serveFile } from "jsr:@std/http/file-server";
|
|
|
|
const PORT = Deno.env.get("PORT") || 8000;
|
|
|
|
const handler = async (req: Request): Promise<Response> => {
|
|
const url = new URL(req.url);
|
|
|
|
if (url.pathname === "/") {
|
|
return await serveFile(req, "./public/index.html");
|
|
} else if (url.pathname === "/greet") {
|
|
const greeting = Deno.env.get("GREETING") || "Hello from Deno 2!";
|
|
return new Response(greeting);
|
|
} else {
|
|
return new Response("Not Found", { status: 404 });
|
|
}
|
|
};
|
|
|
|
// Error handling
|
|
try {
|
|
Deno.serve({ port: Number(PORT) }, handler);
|
|
} catch (err) {
|
|
console.error("Error starting the server:", err);
|
|
}
|