Förklarar hur vi skapar en webbmapp som vi kan använda i webbservern för att visa olika webbresurser såsom html-, css- och bild-filer.
En mapp på din dator vars innehåll går att komma åt från webben.
Skapa en mapp där du vill ha dina webb resurser i. Denna mapp kallas vanligtviss public.
mkdir public
Bland import raderna lägg till följande :
import { serveStatic } from "jsr:@hono/hono/deno";
Efter alla andra hanterare för androp och middelware, lägg till följande kod:
app.use(
"/*",
serveStatic({
root: "./public/",
onNotFound: (path, c) => {
console.error(
`${path} is not found on filesystem, using url ${c.req.path}`,
);
throw new HTTPException(404, { message: "No path" });
},
}),
);
I publik mappen skapa en trivial html fil med namnet "test.html"
<!DOCTYPE html>
<html lang="sv">
<head>
<title>Välkommen!</title>
<link rel="stylesheet" href="css/style.css" />
<meta charset="utf-8" />
</head>
<body>
<h1> Hej!!! </h1>
</body>
</html>
Skapa en mapp med namnet "css" i den publika mappen. Skpa där en css fil med namnet "styles.css" som har innehållet:
h1 {
color: "green";
}
Starta om server och gå in på sidan: