From ca892eed6ab0046de19c71be6c1022179465a4a2 Mon Sep 17 00:00:00 2001 From: Seth Trowbridge Date: Sun, 30 Apr 2023 16:45:35 -0400 Subject: [PATCH] remove flash server --- server.tsx | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/server.tsx b/server.tsx index 6b78f23..4afa0bd 100644 --- a/server.tsx +++ b/server.tsx @@ -2,13 +2,21 @@ import * as ESBuild from 'https://deno.land/x/esbuild@v0.17.4/mod.js'; import * as MIME from "https://deno.land/std@0.180.0/media_types/mod.ts"; import { debounce } from "https://deno.land/std@0.151.0/async/debounce.ts"; import { parse as JSONC} from "https://deno.land/std@0.185.0/jsonc/mod.ts"; -import { toFileUrl } from "https://deno.land/std@0.185.0/path/mod.ts"; +import * as HTTP from "https://deno.land/std@0.185.0/http/server.ts" import SSR from "https://esm.sh/v113/preact-render-to-string@6.0.2"; import Prepass from "https://esm.sh/preact-ssr-prepass@1.2.0"; import * as Twind from "https://esm.sh/@twind/core@1.1.3"; import React from "react"; import * as Iso from "@eno/iso"; +/** + * things you cant do on deno deploy: + * imports inside deno.json + * dynamic imports + * Deno.mainModule + * Deno.serve + */ + /** * Setup a transpiler. * @param inDevMode When true, starts a file-watcher @@ -65,7 +73,7 @@ function Transpiler(inDevMode:boolean) const Sockets:Set = new Set(); const SocketsBroadcast =(inData:string)=>{ for (const socket of Sockets){ socket.send(inData); } } - const SocketsHandler = inDevMode ? (_req:Request)=> + const SocketsHandler = inDevMode ? (_req:Request):false|Response=> { if(_req.headers.get("upgrade") == "websocket") { @@ -86,7 +94,7 @@ function Transpiler(inDevMode:boolean) return false; } : - ()=>false; + ():false=>false; const watcher =async()=> { @@ -272,7 +280,7 @@ async function Server(App:React.FunctionComponent, TwindInst:Twind.Twind) } else if(App && TwindInst) { - Deno.serve({ port: Deno.env.get("port")||3000 }, async(_req:Request) => + HTTP.serve(async(_req:Request) => { const url:URL = new URL(_req.url); const pathParts = url.pathname.substring(1, url.pathname.endsWith("/") ? url.pathname.length-1 : url.pathname.length).split("/"); @@ -280,7 +288,7 @@ async function Server(App:React.FunctionComponent, TwindInst:Twind.Twind) const pathExt:string|undefined = pathLast?.split(".")[1]; const resp = SocketsHandler(_req); - if(resp){ return resp; } + if(resp){ return resp;} console.log(url.pathname); @@ -393,6 +401,6 @@ async function Server(App:React.FunctionComponent, TwindInst:Twind.Twind) console.log(error); return new Response(error, {status:404}); } - }); + }, { port: parseInt(Deno.env.get("port")||"3000" )}); } }