Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Opsætning af Projektstrukturen | Opbygning af REST API'er med Node.js og Express.js
Backend-Udvikling med Node.js og Express.js

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.

indhold

Oversigt over projektstruktur

Gennemgang af formålet med hver mappe og fil. Billedet nedenfor giver en visuel repræsentation af projektets struktur:

indhold

Nu gennemgås formålet med hver mappe og fil:

  1. 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).
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. database/: Indeholder datalagring for applikationen;

  7. database/posts.json: Opbevaring af data – i dette tilfælde opslag – i JSON-format;

  8. node_modules/: Automatisk genereret ved kørsel af npm i express. Indeholder alle eksterne biblioteker og moduler, der anvendes i projektet;

  9. package.json og package-lock.json: Indeholder en liste over alle pakker, som projektet er afhængigt af.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

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.

indhold

Oversigt over projektstruktur

Gennemgang af formålet med hver mappe og fil. Billedet nedenfor giver en visuel repræsentation af projektets struktur:

indhold

Nu gennemgås formålet med hver mappe og fil:

  1. 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).
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. database/: Indeholder datalagring for applikationen;

  7. database/posts.json: Opbevaring af data – i dette tilfælde opslag – i JSON-format;

  8. node_modules/: Automatisk genereret ved kørsel af npm i express. Indeholder alle eksterne biblioteker og moduler, der anvendes i projektet;

  9. package.json og package-lock.json: Indeholder en liste over alle pakker, som projektet er afhængigt af.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 3
some-alt