Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oppsett av Prosjektstrukturen | Bygge REST-API-er med Node.js og Express.js
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Backend-Utvikling med Node.js og Express.js

bookOppsett av Prosjektstrukturen

I dette kapittelet skal vi se nærmere på prosjektets struktur. Å opprettholde en godt organisert struktur blir avgjørende når vi bygger hele applikasjonen. Nedenfor skisserer vi de viktigste mappene og filene vi vil møte i prosjektet vårt:

Prosjektets startfiler

Du kan få tilgang til de innledende prosjektfilene og mappene på Github Hvis du er ny på GitHub, følg den enkle to-trinnsprosessen illustrert nedenfor for å laste ned prosjektet.

Oversikt over prosjektstrukturen

La oss utforske formålet med hver mappe og fil. Bildet nedenfor gir en visuell fremstilling av prosjektets struktur:

La oss nå se nærmere på formålet med hver katalog og fil:

  1. index.js: Tjener som hovedinngangspunktet for applikasjonen. I denne filen setter vi opp Express-serveren, konfigurerer mellomvare, definerer ruter og starter serveren;

    • Initialisering av Express-applikasjonen;
    • Konfigurasjon av mellomvare, som express.json(), for parsing av JSON-forespørsler;
    • Definisjon av ruter og mellomvare for feilhåndtering;
    • Oppstart av Express-serveren på en spesifisert port (for eksempel 3000).
  2. routes/: Denne katalogen inneholder rutedefinisjoner for ulike API-endepunkter. Å organisere rutene i separate moduler bidrar til å holde kodebasen ryddig;

    • Opprettelse av egne rutefiler for ulike funksjonaliteter (for eksempel brukerstyring, tweets, innlegg, autentisering);
    • Organisering og modulbasering av kode for rutehåndtering.
  3. routes/postsRoutes.js: Håndterer spesifikt ruter relatert til innlegg (tweets) i applikasjonen;

    • Definisjon av ruter for opprettelse, henting, oppdatering og sletting av innlegg (tweets);
    • Håndtering av interaksjoner med datafilen posts.json.
  4. middlewares/: Mellomvarefunksjoner lagret i denne katalogen er essensielle for ulike oppgaver som validering, autentisering og autorisasjon. De fremmer gjenbruk av kode;

    • Oppdeling av mellomvarefunksjoner i individuelle moduler;
    • Bruk av mellomvare for oppgaver som datavalidering, brukergodkjenning og feilhåndtering.
  5. middlewares/validateData.js: Denne mellomvarefunksjonen fokuserer på datavalidering i innkommende forespørsler. Den sikrer at innsendte data oppfyller nødvendige kriterier;

    • Undersøkelse av innkommende data for korrekthet før videre behandling;
    • Passende feilmeldinger ved ugyldige eller manglende data.
  6. database/: Denne katalogen inneholder datalagringen for applikasjonen;

  7. database/posts.json: I denne filen lagres dataene våre – i dette tilfellet innlegg – i JSON-format;

  8. node_modules/: Automatisk generert når vi kjører npm i express, denne katalogen inneholder alle eksterne biblioteker og moduler som brukes i prosjektet;

  9. package.json og package-lock.json: Disse filene lister opp alle pakkene prosjektet er avhengig av.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

bookOppsett av Prosjektstrukturen

Sveip for å vise menyen

I dette kapittelet skal vi se nærmere på prosjektets struktur. Å opprettholde en godt organisert struktur blir avgjørende når vi bygger hele applikasjonen. Nedenfor skisserer vi de viktigste mappene og filene vi vil møte i prosjektet vårt:

Prosjektets startfiler

Du kan få tilgang til de innledende prosjektfilene og mappene på Github Hvis du er ny på GitHub, følg den enkle to-trinnsprosessen illustrert nedenfor for å laste ned prosjektet.

Oversikt over prosjektstrukturen

La oss utforske formålet med hver mappe og fil. Bildet nedenfor gir en visuell fremstilling av prosjektets struktur:

La oss nå se nærmere på formålet med hver katalog og fil:

  1. index.js: Tjener som hovedinngangspunktet for applikasjonen. I denne filen setter vi opp Express-serveren, konfigurerer mellomvare, definerer ruter og starter serveren;

    • Initialisering av Express-applikasjonen;
    • Konfigurasjon av mellomvare, som express.json(), for parsing av JSON-forespørsler;
    • Definisjon av ruter og mellomvare for feilhåndtering;
    • Oppstart av Express-serveren på en spesifisert port (for eksempel 3000).
  2. routes/: Denne katalogen inneholder rutedefinisjoner for ulike API-endepunkter. Å organisere rutene i separate moduler bidrar til å holde kodebasen ryddig;

    • Opprettelse av egne rutefiler for ulike funksjonaliteter (for eksempel brukerstyring, tweets, innlegg, autentisering);
    • Organisering og modulbasering av kode for rutehåndtering.
  3. routes/postsRoutes.js: Håndterer spesifikt ruter relatert til innlegg (tweets) i applikasjonen;

    • Definisjon av ruter for opprettelse, henting, oppdatering og sletting av innlegg (tweets);
    • Håndtering av interaksjoner med datafilen posts.json.
  4. middlewares/: Mellomvarefunksjoner lagret i denne katalogen er essensielle for ulike oppgaver som validering, autentisering og autorisasjon. De fremmer gjenbruk av kode;

    • Oppdeling av mellomvarefunksjoner i individuelle moduler;
    • Bruk av mellomvare for oppgaver som datavalidering, brukergodkjenning og feilhåndtering.
  5. middlewares/validateData.js: Denne mellomvarefunksjonen fokuserer på datavalidering i innkommende forespørsler. Den sikrer at innsendte data oppfyller nødvendige kriterier;

    • Undersøkelse av innkommende data for korrekthet før videre behandling;
    • Passende feilmeldinger ved ugyldige eller manglende data.
  6. database/: Denne katalogen inneholder datalagringen for applikasjonen;

  7. database/posts.json: I denne filen lagres dataene våre – i dette tilfellet innlegg – i JSON-format;

  8. node_modules/: Automatisk generert når vi kjører npm i express, denne katalogen inneholder alle eksterne biblioteker og moduler som brukes i prosjektet;

  9. package.json og package-lock.json: Disse filene lister opp alle pakkene prosjektet er avhengig av.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 3
some-alt