Projektirakenteen Määrittäminen
Pyyhkäise näyttääksesi valikon
Tässä luvussa tarkastellaan projektin rakennetta tarkemmin. Hyvin organisoidun rakenteen ylläpitäminen on olennaista koko sovelluksen rakentamisen aikana. Alla esitellään tärkeimmät kansiot ja tiedostot, joita projektissamme tulee vastaan:
Projektin aloitustiedostot
Voit tarkastella projektin alkuperäisiä tiedostoja ja kansioita osoitteessa Github Jos GitHub on sinulle uusi, seuraa alla olevaa yksinkertaista kaksivaiheista ohjetta ladataksesi projektin.
Projektirakenteen yleiskatsaus
Tarkastellaan jokaisen hakemiston ja tiedoston tarkoitusta. Alla oleva kuva havainnollistaa projektin rakennetta:
Seuraavaksi tarkastellaan jokaisen 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 käsittelyyn; - 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 toiminnallisuuksille (esim. käyttäjähallinta, viestit, julkaisut, autentikointi);
- Reittien käsittelykoodin organisointi ja modulaarisuus.
-
routes/postsRoutes.js: Käsittelee erityisesti sovelluksen julkaisuihin (viesteihin) liittyvät reitit;
- Reittien määrittely julkaisujen (viestien) luomiseen, hakemiseen, päivittämiseen ja poistamiseen;
- Vuorovaikutuksen hallinta
posts.json-datatiedoston kanssa.
-
middlewares/: Tässä hakemistossa sijaitsevat middleware-funktiot ovat olennaisia esimerkiksi validointiin, autentikointiin ja valtuutukseen. Ne edistävät koodin uudelleenkäytettävyyttä;
- Middleware-funktioiden erottelu omiin moduuleihin;
- 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 tarkistus oikeellisuuden varmistamiseksi ennen käsittelyä;
- Sopivat virhevastausviestit, jos data on virheellistä tai puuttuu.
-
database/: Tämä hakemisto sisältää sovelluksen tietovaraston;
-
database/posts.json: Tässä tiedostossa tallennetaan dataa – 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äissä tiedostoissa luetellaan kaikki projektin riippuvuudet.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Projektirakenteen Määrittäminen
Tässä luvussa tarkastellaan projektin rakennetta tarkemmin. Hyvin organisoidun rakenteen ylläpitäminen on olennaista koko sovelluksen rakentamisen aikana. Alla esitellään tärkeimmät kansiot ja tiedostot, joita projektissamme tulee vastaan:
Projektin aloitustiedostot
Voit tarkastella projektin alkuperäisiä tiedostoja ja kansioita osoitteessa Github Jos GitHub on sinulle uusi, seuraa alla olevaa yksinkertaista kaksivaiheista ohjetta ladataksesi projektin.
Projektirakenteen yleiskatsaus
Tarkastellaan jokaisen hakemiston ja tiedoston tarkoitusta. Alla oleva kuva havainnollistaa projektin rakennetta:
Seuraavaksi tarkastellaan jokaisen 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 käsittelyyn; - 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 toiminnallisuuksille (esim. käyttäjähallinta, viestit, julkaisut, autentikointi);
- Reittien käsittelykoodin organisointi ja modulaarisuus.
-
routes/postsRoutes.js: Käsittelee erityisesti sovelluksen julkaisuihin (viesteihin) liittyvät reitit;
- Reittien määrittely julkaisujen (viestien) luomiseen, hakemiseen, päivittämiseen ja poistamiseen;
- Vuorovaikutuksen hallinta
posts.json-datatiedoston kanssa.
-
middlewares/: Tässä hakemistossa sijaitsevat middleware-funktiot ovat olennaisia esimerkiksi validointiin, autentikointiin ja valtuutukseen. Ne edistävät koodin uudelleenkäytettävyyttä;
- Middleware-funktioiden erottelu omiin moduuleihin;
- 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 tarkistus oikeellisuuden varmistamiseksi ennen käsittelyä;
- Sopivat virhevastausviestit, jos data on virheellistä tai puuttuu.
-
database/: Tämä hakemisto sisältää sovelluksen tietovaraston;
-
database/posts.json: Tässä tiedostossa tallennetaan dataa – 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äissä tiedostoissa luetellaan kaikki projektin riippuvuudet.
Kiitos palautteestasi!