Tämä blogi selittää lähestymistavat JSON-tiedostojen lukemiseen Node.js:n kautta.
Kuinka lukea JSON-tiedostoja Node.js:ssä?
On olemassa kolme lähestymistapaa, joilla valitut JSON-tiedostotiedot voidaan lukea Node.js:ssä. Haetut tiedot voidaan näyttää konsolissa tai verkkosivustolla tietyllä porttinumerolla. Tämä osio sisältää kaikki mahdolliset menetelmät JSON-tiedostojen lukemiseen.
Edellytykset:
Ennen kuin siirryt käytännön toteutukseen, katso ensin JSON-tyyppinen tiedosto, joka on luettava Node.js:n avulla. Meidän tapauksessamme se on ' jsonData ' tiedosto, jossa on seuraavat tiedot:
{
'nimi' : 'Anderson' ,
'ikä' : 19 ,
'sukupuoli' : 'Uros' ,
'osasto' : 'Kemia' ,
'veriryhmä' : 'B+' ,
'paino' : '72' ,
'taidot' : 'ohjelmointi' ,
'Sijainti' : 'Uusi Boston'
}
Tapa 1: Käytä 'require()' -menetelmää JSON-tiedoston lukemiseen Node.js:ssä
Jos haluat lukea satunnaiseen JSON-tyyppiseen tiedostoon tallennettuja tietoja, käytä ' vaatia() ”-menetelmä, joka hakee ulkoisissa moduuleissa olevat funktiot tai menetelmät. Se ottaa moduulin nimen suluissa ja palauttaa objektin, joka sisältää kyseisen moduulin menetelmän, ominaisuudet tai tapahtumat.
Samalla tavalla JSON-tiedoston polun ohittaminen tähän menetelmään palauttaa objektin, joka sisältää tiedoston koko tiedot. Se on yksinkertaisin ja helpoin tapa lukea minkä tahansa tyyppisiä tiedostoja Node.js:ssä.
Luo ensin tiedosto nimeltä 'read.js' ja lisää alla oleva koodi tiedostoon tämän menetelmän käytännön esittelyä varten:
let jsonReadData = vaatia ( './jsonData.json' ) ;konsoli. Hirsi ( jsonReadData ) ;
Yllä olevassa koodissa:
- JSON-tiedoston polku löytyy ' vaatia() ' -menetelmää parametrikseen noutaakseen tiedot ja tallentaakseen ne 'jsonReadData' -objektiin.
- ' console.log() ” -menetelmää käytetään haettujen tietojen näyttämiseen konsolissa.
Suorita 'read.js'-tiedosto käyttämällä annettua ' solmu 'komento:
solmun tiedostonimiAlla oleva tulos näyttää, että JSON-tiedoston tiedot on haettu käyttämällä ' vaatia() 'menetelmä:
Tapa 2: Käytä 'readFile()'-funktiota JSON-tiedoston lukemiseen Node.js:ssä
' luetiedosto() ” on toinen toiminto, joka lukee tiedostotiedot tiedostosta Tiedostojärjestelmä (fs) estämättä suoritusprosessia sen asynkronisen luonteen vuoksi. Se käyttää myös takaisinsoittotoimintoa jonkin lisätoiminnon suorittamiseen haetuille tiedoille. Sitä käytetään esimerkiksi JSON-tiedoston tietojen hakemiseen.
Syntaksi
Syntaksi kohteelle ' luetiedosto() 'funktio' fs ” moduuli on ilmoitettu seuraavasti:
fsObj. lue tiedosto ( fileName, encodeType, customCallbackFunction )Yllä olevassa syntaksissa:
- ' fsObj ” on objekti tai ilmentymä, joka kutsuu ”fs”-moduulin ”readFile()”-funktion käyttämiseksi.
- ' Tiedoston nimi ' on tiedosto, joka on 'luettava'.
- ' encodeType ” on valinnainen parametri, joka määrittää koodaustyypin, kuten utf8. Jos sitä ei anneta, tiedot palautetaan 'puskurina'.
- ' customCallback-toiminto ” on toiminto, joka suoritetaan, kun tiedosto on luettu onnistuneesti.
Käy läpi alla oleva koodilohko, jossa saman JSON-tiedoston sisältö ' jsonData ' noudetaan ja näytetään konsolin yli käyttämällä ' luetiedosto() 'menetelmä:
konst fsObj = vaatia ( 'fs' ) ;fsObj. lue tiedosto ( 'jsonData.json' , ( esiintyiErr, sisältö ) => {
jos ( tapahtui Err ) heittää tapahtui Err ;
anna jsonData = JSON. jäsentää ( sisältö ) ;
konsoli. Hirsi ( jsonData ) ;
} ) ;
konsoli. Hirsi ( 'Suoritusta ei ole estetty tuleville prosesseille' ) ;
Yllä olevan koodin selitys on alla:
- Ensinnäkin ' fs ' moduuli tuodaan nykyiseen ' read.js ' tiedosto ja sen objekti on tallennettu muuttujaan nimeltä ' fsObj ”.
- Seuraavaksi kutsu ' luetiedosto() ' menetelmällä ' fsObj ”-muuttuja, joka välittää JSON-tiedoston ensimmäisenä parametrina ja takaisinsoittotoiminnon toisena parametrinaan. Lisäksi takaisinsoittotoiminnolla on kaksi parametria ' tapahtui Err ' ja ' sisältö ”.
- Käytä takaisinsoittotoiminnon sisällä ' jos ”-lauseketta virheenkäsittelyn suorittamiseksi.
- Ohita sen jälkeen ' sisältö '-parametri kohdassa ' JSON.parse() ” -menetelmä muuntaa tiedot JSON-muotoon luettavuuden parantamiseksi.
- Lopulta ulkopuolella” luetiedosto() ” -menetelmä näyttää satunnaisen tekstin konsolissa varmistaakseen, että se ei estä seuraavaa prosessia ennen kuin edellinen prosessi on suoritettu.
Suorita nyt 'read.js'-tiedosto käyttämällä alla olevaa komentoa:
solmun lukuTulos näyttää, että JSON-tiedot on noudettu onnistuneesti ilman, että tulevan prosessin suorittamista estetään:
Tapa 3: Käytä 'readFileSync()'-funktiota JSON-tiedoston lukemiseen Node.js:ssä
' readFileSync() ”-toiminnon tarjoaa myös Tiedostojärjestelmä (fs) moduuli, joka lukee tiedoston synkronisesti. Se pysäyttää ohjelman suorittamisen, kunnes sille määritettyä tehtävää ei ole suoritettu loppuun. Toisin sanoen se noudattaa 'ensin tullutta palvellaan ensin' -menetelmää. Se on täysin päinvastainen kuin keskusteltu' luetiedosto() ”-toiminto.
Syntaksi
'readFileSync()' -menetelmän syntaksi on kirjoitettu alla:
fsObj. lue FileSync ( filePath, encodeType )Yllä olevassa syntaksissa:
- ' tiedostopolku ” sisältää valitun tiedoston polun.
- ' encodeType ” määrittää koodaustyypin vaatimusten mukaisesti.
Määritellyn menetelmän toteutus ilmoitetaan alla olevassa koodissa:
konst fsObj = vaatia ( 'fs' ) ;anna sisältöä = fsObj. lue FileSync ( 'jsonData.json' ) ;
anna jsonData = JSON. jäsentää ( sisältö ) ;
konsoli. Hirsi ( jsonData ) ;
konsoli. Hirsi ( 'Suorittaminen on nyt estetty tuleville prosesseille' ) ;
Yllä olevan koodilohkon kuvaus on kirjoitettu tähän:
- Tuo ensin ' fs ' moduuli ja tallenna se objektina muuttujaan ' fsObj ”.
- Kutsu seuraavaksi ' readFileSync() ”-funktio ja välitä JSON-tiedoston nimi sen parametriksi. Se palauttaa määritetyn tiedoston tiedot, jotka on tallennettu muuttujaan ' jsonData ”.
- Jos haluat näyttää tiedot luettavassa muodossa, käytä ' JSON.parse() ' -menetelmää ' sisältö ”-muuttuja ja näytä se sitten konsolissa.
Suorita lopuksi tiedosto nähdäksesi tulosteen:
solmun lukuVoidaan nähdä, että tulos näyttää JSON-tiedoston tiedot estämällä kaikki tulevat prosessit:
Tässä oppaassa on selitetty lähestymistavat JSON-tiedostojen lukemiseen Node.js:ssä.
Johtopäätös
Jos haluat lukea JSON-tiedoston tiedot Node.js:ssä, käytä ' vaatia ” -menetelmää, koska se hakee minkä tahansa tiedostotyypin tai ulkoisten moduulien tiedot. Lisäksi' luetiedosto() ' ja ' readFileSync() '-toiminnot' fs ” -moduulia voidaan käyttää myös tämän tehtävän suorittamiseen. Kun tiedostotiedot on haettu näiden toimintojen avulla, käytä sitten ' JSON.parse() ”menetelmä tehdä sisällöstä luettavaa. Tässä oppaassa on selitetty menetelmät ja toiminnot, jotka auttavat lukemaan Node.js:n JSON-tiedostoja.