From 97707129aefcc41e3a6928ac7f1a1fea1c219446 Mon Sep 17 00:00:00 2001 From: klaus Date: Mon, 13 Nov 2023 10:59:46 +0100 Subject: [PATCH] initial commit --- main.ts | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 main.ts diff --git a/main.ts b/main.ts new file mode 100644 index 0000000..f090008 --- /dev/null +++ b/main.ts @@ -0,0 +1,35 @@ +let Deno + +import { serveDir } from "https://deno.land/std@0.194.0/http/file_server.ts"; + +Deno.serve((req: Request) => { + const path = new URL(req.url) + const pathname = path.pathname; // URL Pfad. + + if (req.headers.get("upgrade") == "websocket") { // Websocket Handling. + const { socket, response } = Deno.upgradeWebSocket(req); + socket.addEventListener("open", () => { + + }); + socket.addEventListener("close", () => { + + }); + socket.addEventListener("message", (event) => { + + + }); + return response; + } + + // Static Handling (kein Websocket Request). + if (pathname.startsWith("/")) { + return serveDir(req, { + fsRoot: "public", + quiet: true + }); + } + + return new Response("404: Not Found", { + status: 404, + }); +});