initial commit
parent
acc36999fc
commit
97707129ae
|
|
@ -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,
|
||||||
|
});
|
||||||
|
});
|
||||||
Loading…
Reference in New Issue