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", () => { console.log('OPEN') }); socket.addEventListener("close", () => { }); socket.addEventListener("message", (event) => { console.log('MSG') }); 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, }); });