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

Oppsett av Prosjektstrukturen

Sveip for å vise menyen

I dette kapittelet ser vi 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.

innhold

Oversikt over prosjektstruktur

En gjennomgang av formålet med hver katalog og fil. Bildet under gir en visuell fremstilling av prosjektets struktur:

innhold

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

  1. index.js: Hovedinngangspunktet for applikasjonen. I denne filen settes Express-serveren opp, mellomvare konfigureres, ruter defineres, og serveren startes;

    • Initialisering av Express-applikasjonen;
    • Konfigurering av mellomvare, som express.json(), for parsing av JSON-forespørsler;
    • Definering av ruter og mellomvare for feilhåndtering;
    • Oppstart av Express-serveren på en spesifisert port (f.eks. 3000).
  2. routes/: Katalogen inneholder rutedefinisjoner for ulike API-endepunkter. Å organisere rutene i separate moduler bidrar til en ryddig kodebase;

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

    • Definering av ruter for oppretting, henting, oppdatering og sletting av innlegg (tweets);
    • Håndtering av interaksjon med posts.json datafilen.
  4. middlewares/: Mellomvarefunksjoner lagres i denne katalogen og er viktige for oppgaver som validering, autentisering og autorisasjon. De fremmer gjenbruk av kode;

    • Oppdeling av mellomvarefunksjoner i egne moduler;
    • Bruk av mellomvare for oppgaver som datavalidering, brukergodkjenning og feilhåndtering.
  5. middlewares/validateData.js: Denne mellomvaren 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;
    • Riktige feilmeldinger ved ugyldige eller manglende data.
  6. database/: Katalogen inneholder datalagring for applikasjonen;

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

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

  9. package.json og package-lock.json: 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

Oppsett av Prosjektstrukturen

I dette kapittelet ser vi 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.

innhold

Oversikt over prosjektstruktur

En gjennomgang av formålet med hver katalog og fil. Bildet under gir en visuell fremstilling av prosjektets struktur:

innhold

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

  1. index.js: Hovedinngangspunktet for applikasjonen. I denne filen settes Express-serveren opp, mellomvare konfigureres, ruter defineres, og serveren startes;

    • Initialisering av Express-applikasjonen;
    • Konfigurering av mellomvare, som express.json(), for parsing av JSON-forespørsler;
    • Definering av ruter og mellomvare for feilhåndtering;
    • Oppstart av Express-serveren på en spesifisert port (f.eks. 3000).
  2. routes/: Katalogen inneholder rutedefinisjoner for ulike API-endepunkter. Å organisere rutene i separate moduler bidrar til en ryddig kodebase;

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

    • Definering av ruter for oppretting, henting, oppdatering og sletting av innlegg (tweets);
    • Håndtering av interaksjon med posts.json datafilen.
  4. middlewares/: Mellomvarefunksjoner lagres i denne katalogen og er viktige for oppgaver som validering, autentisering og autorisasjon. De fremmer gjenbruk av kode;

    • Oppdeling av mellomvarefunksjoner i egne moduler;
    • Bruk av mellomvare for oppgaver som datavalidering, brukergodkjenning og feilhåndtering.
  5. middlewares/validateData.js: Denne mellomvaren 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;
    • Riktige feilmeldinger ved ugyldige eller manglende data.
  6. database/: Katalogen inneholder datalagring for applikasjonen;

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

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

  9. package.json og package-lock.json: 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