function serveDir
serveDir(req: Request,opts?: ServeDirOptions): Promise<Response>Serves the files under the given directory root (opts.fsRoot).
import { serveDir } from "@std/http/file_server"; Deno.serve((req) => { const pathname = new URL(req.url).pathname; if (pathname.startsWith("/static")) { return serveDir(req, { fsRoot: "path/to/static/files/dir", }); } // Do dynamic responses return new Response(); });
Optionally you can pass urlRoot option. If it's specified that part is stripped from the beginning of the requested pathname.
import { serveDir } from "@std/http/file_server"; // ... serveDir(new Request("http://localhost/static/path/to/file"), { fsRoot: "public", urlRoot: "static", });
The above example serves ./public/path/to/file for the request to /static/path/to/file.
Parameters
req: RequestThe request to handle
optional
opts: ServeDirOptions