Opsætning af Projektstrukturen
Stryg for at vise menuen
I dette kapitel ser vi nærmere på projektets struktur. Det er afgørende at opretholde en velorganiseret struktur, når vi bygger hele applikationen. Nedenfor gennemgår vi de vigtigste mapper og filer, vi vil støde på i vores projekt:
Projektets startfiler
Du kan få adgang til de indledende projektfiler og mapper på Github Hvis du er ny på GitHub, kan du følge den enkle to-trins proces, der er illustreret nedenfor, for at downloade projektet.
Oversigt over projektstruktur
Gennemgang af formålet med hver mappe og fil. Billedet nedenfor giver en visuel repræsentation af projektets struktur:
Nu gennemgås formålet med hver mappe og fil:
-
index.js: Hovedindgangspunkt for applikationen. I denne fil opsættes Express-serveren, middleware konfigureres, ruter defineres, og serveren startes;
- Initialisering af Express-applikationen;
- Konfiguration af middleware, såsom
express.json(), til parsing af JSON-anmodninger; - Definition af ruter og middleware til fejlhåndtering;
- Opstart af Express-serveren på en angivet port (f.eks.
3000).
-
routes/: Indeholder rutedefinitioner for forskellige API-endpoints. Organisering af ruter i separate moduler bidrager til en overskuelig kodebase;
- Oprettelse af separate rutefiler for forskellige funktionaliteter (f.eks. brugerstyring, tweets, opslag, autentificering);
- Organisering og modularisering af kode til rutehåndtering.
-
routes/postsRoutes.js: Håndtering af ruter relateret til opslag (tweets) i applikationen;
- Definition af ruter til oprettelse, hentning, opdatering og sletning af opslag (tweets);
- Håndtering af interaktioner med datafilen
posts.json.
-
middlewares/: Middleware-funktioner i denne mappe er vigtige for opgaver som validering, autentificering og autorisation. De fremmer genbrug af kode;
- Opdeling af middleware-funktioner i individuelle moduler;
- Anvendelse af middleware til opgaver som datavalidering, brugergodkendelse og fejlhåndtering.
-
middlewares/validateData.js: Middleware-funktion med fokus på datavalidering i indkommende anmodninger. Sikrer at de indsendte data opfylder de nødvendige kriterier;
- Gennemgang af indkommende data for korrekthed før behandling;
- Korrekte fejlmeddelelser ved ugyldige eller manglende data.
-
database/: Indeholder datalagring for applikationen;
-
database/posts.json: Opbevaring af data – i dette tilfælde opslag – i JSON-format;
-
node_modules/: Automatisk genereret ved kørsel af
npm i express. Indeholder alle eksterne biblioteker og moduler, der anvendes i projektet; -
package.json og package-lock.json: Indeholder en liste over alle pakker, som projektet er afhængigt af.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Opsætning af Projektstrukturen
I dette kapitel ser vi nærmere på projektets struktur. Det er afgørende at opretholde en velorganiseret struktur, når vi bygger hele applikationen. Nedenfor gennemgår vi de vigtigste mapper og filer, vi vil støde på i vores projekt:
Projektets startfiler
Du kan få adgang til de indledende projektfiler og mapper på Github Hvis du er ny på GitHub, kan du følge den enkle to-trins proces, der er illustreret nedenfor, for at downloade projektet.
Oversigt over projektstruktur
Gennemgang af formålet med hver mappe og fil. Billedet nedenfor giver en visuel repræsentation af projektets struktur:
Nu gennemgås formålet med hver mappe og fil:
-
index.js: Hovedindgangspunkt for applikationen. I denne fil opsættes Express-serveren, middleware konfigureres, ruter defineres, og serveren startes;
- Initialisering af Express-applikationen;
- Konfiguration af middleware, såsom
express.json(), til parsing af JSON-anmodninger; - Definition af ruter og middleware til fejlhåndtering;
- Opstart af Express-serveren på en angivet port (f.eks.
3000).
-
routes/: Indeholder rutedefinitioner for forskellige API-endpoints. Organisering af ruter i separate moduler bidrager til en overskuelig kodebase;
- Oprettelse af separate rutefiler for forskellige funktionaliteter (f.eks. brugerstyring, tweets, opslag, autentificering);
- Organisering og modularisering af kode til rutehåndtering.
-
routes/postsRoutes.js: Håndtering af ruter relateret til opslag (tweets) i applikationen;
- Definition af ruter til oprettelse, hentning, opdatering og sletning af opslag (tweets);
- Håndtering af interaktioner med datafilen
posts.json.
-
middlewares/: Middleware-funktioner i denne mappe er vigtige for opgaver som validering, autentificering og autorisation. De fremmer genbrug af kode;
- Opdeling af middleware-funktioner i individuelle moduler;
- Anvendelse af middleware til opgaver som datavalidering, brugergodkendelse og fejlhåndtering.
-
middlewares/validateData.js: Middleware-funktion med fokus på datavalidering i indkommende anmodninger. Sikrer at de indsendte data opfylder de nødvendige kriterier;
- Gennemgang af indkommende data for korrekthed før behandling;
- Korrekte fejlmeddelelser ved ugyldige eller manglende data.
-
database/: Indeholder datalagring for applikationen;
-
database/posts.json: Opbevaring af data – i dette tilfælde opslag – i JSON-format;
-
node_modules/: Automatisk genereret ved kørsel af
npm i express. Indeholder alle eksterne biblioteker og moduler, der anvendes i projektet; -
package.json og package-lock.json: Indeholder en liste over alle pakker, som projektet er afhængigt af.
Tak for dine kommentarer!