Her er hvordan du kan legge til en ny side (f.eks. about.html) og sette opp ruter for å håndtere forskjellige sider i Express.js.
about.html
Opprett en ny fil som heter about.html i public-mappen:
public
<!-- public/about.html --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>About Us</title> <link rel="stylesheet" href="/styles.css"> </head> <body> <h1>About Us</h1> <p>This is the about page of our website.</p> <a href="/">Go back to Home</a> </body> </html>
Vi kan bruke Express-ruter til å håndtere forskjellige URL-stier. Oppdater server.js-filen for å håndtere to forskjellige sider: hovedsiden (index.html) og den nye about.html-siden.
server.js
index.html
// server.js const express = require('express'); const app = express(); const path = require('path'); // Angi portnummer const PORT = 3000; // Serve statiske filer fra 'public'-mappen app.use(express.static(path.join(__dirname, 'public'))); // Rute for hjemmesiden (index.html) app.get('/', (req, res) => { res.sendFile(path.join(__dirname, 'public', 'index.html')); }); // Rute for 'about' siden (about.html) app.get('/about', (req, res) => { res.sendFile(path.join(__dirname, 'public', 'about.html')); }); // Start serveren app.listen(PORT, () => { console.log(`Server is running on http://localhost:${PORT}`); });
I både index.html og about.html kan du legge til lenker slik at brukeren kan navigere mellom sidene. Vi har allerede lagt til en lenke i about.html. Legg nå til en lenke i index.html for å navigere til about.html:
<!-- public/index.html --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>My Express Static Site</title> <link rel="stylesheet" href="/styles.css"> </head> <body> <h1>Welcome to my static website!</h1> <p>This is a simple static web page served using Express.js</p> <a href="/about">Learn more about us</a> </body> </html>
Hvis serveren allerede kjører, må du stoppe den (trykk Ctrl+C i terminalen), og deretter starte den på nytt:
Ctrl+C
node server.js
Du har nå lært å legge til flere sider i din Express.js-applikasjon, og du har satt opp ruter for å håndtere flere URL-stier. Express bruker funksjonen app.get() til å definere hva som skal skje når brukeren besøker forskjellige URL-er, og vi har nå opprettet en enkel side for både hjemmesiden og "om oss"-siden.
app.get()
1. Installer Node.js og lag en statisk nettside med Express.js 2. Legg til flere nettsider og set...
© 2024 • Contents under CC-BY-NC • Maintained by Karl Arne Dalsaune