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
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 katalogene 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 prosjektstruktur

La oss utforske formålet med hver katalog 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;
    • Rutedefinisjon og mellomvare for feilhåndtering;
    • Oppstart av Express-serveren på en spesifisert port (f.eks. 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 (f.eks. 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 posts.json datafilen.
  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 innsendt data oppfyller nødvendige kriterier;

    • Undersøkelse av innkommende data for korrekthet før behandling;
    • Passende feilmeldinger ved ugyldig 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

Suggested prompts:

Can you explain more about the purpose of the index.js file?

What kind of middleware functions are typically included in the middlewares directory?

Could you give examples of routes that might be found in routes/postsRoutes.js?

Awesome!

Completion rate improved to 2.56

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 katalogene 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 prosjektstruktur

La oss utforske formålet med hver katalog 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;
    • Rutedefinisjon og mellomvare for feilhåndtering;
    • Oppstart av Express-serveren på en spesifisert port (f.eks. 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 (f.eks. 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 posts.json datafilen.
  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 innsendt data oppfyller nødvendige kriterier;

    • Undersøkelse av innkommende data for korrekthet før behandling;
    • Passende feilmeldinger ved ugyldig 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