Skip to content

Commit

Permalink
Update index.ts
Browse files Browse the repository at this point in the history
  • Loading branch information
Mqxx committed Oct 16, 2024
1 parent 5e1e5b4 commit 2f447e3
Showing 1 changed file with 32 additions and 14 deletions.
46 changes: 32 additions & 14 deletions src/server/index.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,34 @@
import { serveDir } from "@std/http/file-server";
import { parseArgs } from "@std/cli/parse-args";
import { route, type Route } from "@std/http/unstable-route";
import { serveDir, serveFile } from "@std/http/file-server";

const args = parseArgs<{
develope: boolean | undefined,
port: number
}>(Deno.args);
const routes: Route[] = [
// {
// pattern: new URLPattern({ pathname: "/static/*" }),
// handler: (request: Request) => serveDir(request)
// },
// {
// pattern: new URLPattern({ pathname: "/component" }),
// handler: (request: Request) => serveDir(
// request,
// {fsRoot: './dist/component/'}
// )
// },
{
pattern: new URLPattern({ pathname: "/:page" }),
handler: (request, _info, parameters) => {

console.log('/dist/route/' + (parameters?.pathname.groups.page || 'home'));

return serveFile(
request,
'/dist/route/' + (parameters?.pathname.groups.page ?? 'home')
)
}
}
];

Deno.serve({port: args.port ?? 80}, (req) => {
return serveDir(req, {
fsRoot: './dist/',
showDotfiles: true,
quiet: !args.develope,
showDirListing: args.develope
});
});
function defaultHandler(_req: Request) : Response {
return new Response("Not found", { status: 404 });
}

Deno.serve(route(routes, defaultHandler));

0 comments on commit 2f447e3

Please sign in to comment.