Projektirakenteen Määrittäminen
Tässä luvussa tarkastelemme tarkemmin projektin rakennetta. Hyvin organisoidun rakenteen ylläpitäminen on olennaista koko sovelluksen kehityksen aikana. Alla esitellään keskeiset kansiot ja tiedostot, joita projektissamme kohtaamme:
Projektin aloitustiedostot
Voit tarkastella projektin alkuperäisiä tiedostoja ja kansioita osoitteessa Github Jos GitHub on sinulle uusi, seuraa alla esitettyä yksinkertaista kaksivaiheista ohjetta ladataksesi projektin.
Projektirakenteen yleiskatsaus
Tarkastellaan kunkin kansion ja tiedoston tarkoitusta. Alla oleva kuva havainnollistaa projektin rakennetta visuaalisesti:
Seuraavaksi tarkastellaan kunkin hakemiston ja tiedoston tarkoitusta:
-
index.js: Sovelluksen pääasiallinen käynnistyspiste. Tässä tiedostossa määritellään Express-palvelin, konfiguroidaan middlewaret, määritellään reitit ja käynnistetään palvelin;
- Express-sovelluksen alustaminen;
- Middlewarejen, kuten
express.json(), konfigurointi JSON-pyyntöjen jäsentämistä varten; - Reittien ja virheenkäsittelymiddlewarejen määrittely;
- Express-palvelimen käynnistäminen määritellyssä portissa (esim.
3000).
-
routes/: Tämä hakemisto sisältää eri API-päätepisteiden reittimäärittelyt. Reittien jakaminen omiin moduuleihin pitää koodipohjan selkeänä;
- Erillisten reittitiedostojen luominen eri toiminnoille (esim. käyttäjien hallinta, twiitit, julkaisut, autentikointi);
- Reittien käsittelykoodin organisointi ja modulaarisuus.
-
routes/postsRoutes.js: Käsittelee erityisesti sovelluksen julkaisuihin (twitteihin) liittyvät reitit;
- Reittien määrittely julkaisujen (twittien) luomista, hakemista, päivittämistä ja poistamista varten;
- Vuorovaikutuksen hallinta
posts.json-datatiedoston kanssa.
-
middlewares/: Tässä hakemistossa olevat middleware-funktiot ovat olennaisia erilaisiin tehtäviin, kuten validointiin, autentikointiin ja valtuutukseen. Ne edistävät koodin uudelleenkäytettävyyttä;
- Middleware-funktioiden erottelu omiin moduuleihinsa;
- Middlewarejen käyttö esimerkiksi datan validointiin, käyttäjän autentikointiin ja virheenkäsittelyyn.
-
middlewares/validateData.js: Tämä middleware-funktio keskittyy saapuvien pyyntöjen datan validointiin. Se varmistaa, että lähetetty data täyttää vaaditut kriteerit;
- Saapuvan datan tarkastelu oikeellisuuden varmistamiseksi ennen käsittelyä;
- Sopivat virhevastausviestit virheellisen tai puuttuvan datan tapauksessa.
-
database/: Tämä hakemisto sisältää sovelluksen tietovaraston;
-
database/posts.json: Tässä tiedostossa tallennetaan data - tässä tapauksessa julkaisut - JSON-muodossa;
-
node_modules/: Luodaan automaattisesti, kun suoritetaan
npm i express. Tämä hakemisto sisältää kaikki projektissa käytetyt ulkoiset kirjastot ja moduulit; -
package.json ja package-lock.json: Nämä tiedostot listaavat kaikki projektin riippuvuuksina olevat paketit.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 2.56
Projektirakenteen Määrittäminen
Pyyhkäise näyttääksesi valikon
Tässä luvussa tarkastelemme tarkemmin projektin rakennetta. Hyvin organisoidun rakenteen ylläpitäminen on olennaista koko sovelluksen kehityksen aikana. Alla esitellään keskeiset kansiot ja tiedostot, joita projektissamme kohtaamme:
Projektin aloitustiedostot
Voit tarkastella projektin alkuperäisiä tiedostoja ja kansioita osoitteessa Github Jos GitHub on sinulle uusi, seuraa alla esitettyä yksinkertaista kaksivaiheista ohjetta ladataksesi projektin.
Projektirakenteen yleiskatsaus
Tarkastellaan kunkin kansion ja tiedoston tarkoitusta. Alla oleva kuva havainnollistaa projektin rakennetta visuaalisesti:
Seuraavaksi tarkastellaan kunkin hakemiston ja tiedoston tarkoitusta:
-
index.js: Sovelluksen pääasiallinen käynnistyspiste. Tässä tiedostossa määritellään Express-palvelin, konfiguroidaan middlewaret, määritellään reitit ja käynnistetään palvelin;
- Express-sovelluksen alustaminen;
- Middlewarejen, kuten
express.json(), konfigurointi JSON-pyyntöjen jäsentämistä varten; - Reittien ja virheenkäsittelymiddlewarejen määrittely;
- Express-palvelimen käynnistäminen määritellyssä portissa (esim.
3000).
-
routes/: Tämä hakemisto sisältää eri API-päätepisteiden reittimäärittelyt. Reittien jakaminen omiin moduuleihin pitää koodipohjan selkeänä;
- Erillisten reittitiedostojen luominen eri toiminnoille (esim. käyttäjien hallinta, twiitit, julkaisut, autentikointi);
- Reittien käsittelykoodin organisointi ja modulaarisuus.
-
routes/postsRoutes.js: Käsittelee erityisesti sovelluksen julkaisuihin (twitteihin) liittyvät reitit;
- Reittien määrittely julkaisujen (twittien) luomista, hakemista, päivittämistä ja poistamista varten;
- Vuorovaikutuksen hallinta
posts.json-datatiedoston kanssa.
-
middlewares/: Tässä hakemistossa olevat middleware-funktiot ovat olennaisia erilaisiin tehtäviin, kuten validointiin, autentikointiin ja valtuutukseen. Ne edistävät koodin uudelleenkäytettävyyttä;
- Middleware-funktioiden erottelu omiin moduuleihinsa;
- Middlewarejen käyttö esimerkiksi datan validointiin, käyttäjän autentikointiin ja virheenkäsittelyyn.
-
middlewares/validateData.js: Tämä middleware-funktio keskittyy saapuvien pyyntöjen datan validointiin. Se varmistaa, että lähetetty data täyttää vaaditut kriteerit;
- Saapuvan datan tarkastelu oikeellisuuden varmistamiseksi ennen käsittelyä;
- Sopivat virhevastausviestit virheellisen tai puuttuvan datan tapauksessa.
-
database/: Tämä hakemisto sisältää sovelluksen tietovaraston;
-
database/posts.json: Tässä tiedostossa tallennetaan data - tässä tapauksessa julkaisut - JSON-muodossa;
-
node_modules/: Luodaan automaattisesti, kun suoritetaan
npm i express. Tämä hakemisto sisältää kaikki projektissa käytetyt ulkoiset kirjastot ja moduulit; -
package.json ja package-lock.json: Nämä tiedostot listaavat kaikki projektin riippuvuuksina olevat paketit.
Kiitos palautteestasi!