Com llegir fitxers JSON a Node.js?

Com Llegir Fitxers Json A Node Js



JSON és un format de fitxer utilitzat en el moment de provar el lloc web o l'aplicació per garantir que les dades es reben i s'envien perfectament. El format JSON només s'utilitza per transferir dades d'una part a una altra a través d'una xarxa. Conté dades en format clau-valor i evita les possibilitats de perdre-les.

Aquest bloc explica els enfocaments per llegir fitxers JSON mitjançant Node.js.

Com llegir fitxers JSON a Node.js?

Hi ha tres enfocaments pels quals es poden llegir les dades del fitxer JSON seleccionat a Node.js. Les dades recuperades es poden mostrar a la consola o al lloc web al número de port específic. Aquesta secció inclou tots els mètodes possibles per llegir els fitxers JSON.







Requisits previs:

Abans de passar a la implementació pràctica, primer mireu el fitxer de tipus JSON que cal llegir amb Node.js. En el nostre cas, és “ jsonData ” fitxer amb les dades següents:



{

'nom' : 'Anderson' ,

'edat' : 19 ,

'gènere' : 'Masculí' ,

'departament' : 'Química' ,

'grup sanguini' : 'B+' ,

'pes' : '72' ,

'habilitats' : 'programació' ,

'Ubicació' : 'Nova Boston'

}

Mètode 1: utilitzeu el mètode 'require()' per llegir el fitxer JSON a Node.js

Per llegir les dades emmagatzemades en un fitxer aleatori de tipus JSON, utilitzeu el ' requerir () ” mètode que recupera les funcions o mètodes que resideixen en els mòduls externs. Pren el nom del mòdul dins del parèntesi i retorna un objecte que conté el mètode, les propietats o els esdeveniments d'aquest mòdul.



De la mateixa manera, ometre la ruta del fitxer JSON a aquest mètode retorna un objecte que conté totes les dades del fitxer. És la manera més senzilla i fàcil de llegir qualsevol tipus de fitxer a Node.js.





Primer, creeu un fitxer anomenat 'read.js' i afegiu el codi següent al fitxer per a una demostració pràctica d'aquest mètode:

deixar jsonReadData = requereixen ( './jsonData.json' ) ;

consola. registre ( jsonReadData ) ;

En el codi anterior:



  • La ruta del fitxer JSON es proporciona dins del ' requerir () ” com a paràmetre per recuperar les seves dades i emmagatzemar-les a l'objecte “jsonReadData”.
  • El ' console.log() ” s'utilitza per mostrar les dades recuperades a la consola.

Executeu el fitxer 'read.js' utilitzant el ' node ' comandament:

node NomFitxer

La sortida següent mostra que les dades del fitxer JSON s'han recuperat mitjançant el ' requerir () ” mètode:

Mètode 2: utilitzeu la funció 'readFile()' per llegir el fitxer JSON a Node.js

El ' readFile() ” és una altra funció que llegeix les dades del fitxer del fitxer Sistema de fitxers (fs) sense bloquejar el procés d'execució pel seu caràcter asíncron. També utilitza la funció de devolució de trucada per realitzar alguna funció addicional a les dades recuperades. Per exemple, s'utilitza per recuperar les dades d'un fitxer JSON.

Sintaxi

La sintaxi per a ' readFile() 'funció de' fs ” mòdul s'indica com:

fsObj. readFile ( fileName, encodeType, customCallbackFunction )

En la sintaxi anterior:

  • El ' fsObj ” és l'objecte o instància per invocar el mòdul “fs” per utilitzar la funció “readFile()”.
  • El ' nom de l'arxiu ” és el fitxer específic que cal “llegir”.
  • El ' encodeType ” és un paràmetre opcional que especifica el tipus de codificació com utf8. Si no es proporciona, les dades tornaran com a 'búfer'.
  • El ' Funció de devolució de trucada personalitzada ” és la funció que s'executa després que el fitxer es llegeixi correctament.

Travessa el bloc de codi següent en què el contingut del mateix fitxer JSON ' jsonData ' es recupera i es mostra a la consola mitjançant el ' readFile() ” mètode:

const fsObj = requereixen ( 'fs' ) ;

fsObj. readFile ( 'jsonData.json' , ( s'ha produïtErr, contingut ) => {

si ( va passarErr ) llançar va passarErr ;

deixar jsonData = JSON. analitzar ( contingut ) ;

consola. registre ( jsonData ) ;

} ) ;

consola. registre ( 'L'execució no està bloquejada per als propers processos' ) ;

A continuació s'explica l'explicació del codi anterior:

  • En primer lloc, el ' fs El mòdul s'importa a l'actual read.js ” i el seu objecte s'emmagatzema a la variable anomenada “ fsObj ”.
  • A continuació, invoqueu el ' readFile() ” mitjançant el mètode “ fsObj ” variable que passa el fitxer JSON com a primer paràmetre i la funció de devolució de trucada com a segon paràmetre. A més, la funció de devolució de trucada té dos paràmetres ' va passarErr ' i ' contingut ”.
  • Dins de la funció de devolució de trucada, utilitzeu el ' si ” sentència per realitzar el tractament d'errors.
  • Després d'això, passa el ' contingut ' paràmetre a ' JSON.parse() ” mètode per convertir les dades en format JSON per millorar la llegibilitat.
  • Al final, fora del” readFile() ” El mètode mostra text aleatori a la consola per confirmar que no bloqueja el següent procés fins a l'execució del procés anterior.

Ara, executeu el fitxer 'read.js' mitjançant l'ordre que s'indica a continuació:

node llegit

La sortida mostra que les dades JSON s'han recuperat correctament sense bloquejar l'execució del proper procés:

Mètode 3: utilitzeu la funció 'readFileSync()' per llegir el fitxer JSON a Node.js

El ' readFileSync() ” La funció també la proporciona Sistema de fitxers (fs) mòdul que llegeix el fitxer de manera síncrona. Atura l'execució del programa fins que no s'hagi completat la tasca assignada. En altres paraules, segueix la metodologia del primer arribat, primer servit. És totalment oposat al que es parla ' readFile() ” funció.

Sintaxi

La sintaxi del mètode 'readFileSync()' s'escriu a continuació:

fsObj. readFileSync ( filePath, encodeType )

En la sintaxi anterior:

  • El ' filePath ” conté la ruta del fitxer seleccionat.
  • El ' encodeType ” especifica el tipus de codificació segons els requisits.

La implementació del mètode definit s'indica al codi següent:

const fsObj = requereixen ( 'fs' ) ;

deixar contingut = fsObj. readFileSync ( 'jsonData.json' ) ;

deixar jsonData = JSON. analitzar ( contingut ) ;

consola. registre ( jsonData ) ;

consola. registre ( 'Ara està bloquejada l'execució per als propers processos' ) ;

La descripció del bloc de codi anterior està escrita aquí:

  • Primer, importeu el ' fs ” i emmagatzemar-lo com a objecte a la variable “ fsObj ”.
  • A continuació, invoqueu el ' readFileSync() ” i passa el nom del fitxer JSON com a paràmetre. Tornarà les dades del fitxer especificat que s'emmagatzema a la variable ' jsonData ”.
  • Per mostrar les dades en un format llegible, apliqueu el ' JSON.parse() ” sobre el contingut del fitxer emmagatzemat al “ contingut ” variable i després mostrar-la a la consola.

Finalment, executeu el fitxer per veure la sortida:

node llegit

Es pot veure que la sortida mostra les dades del fitxer JSON bloquejant tots els propers processos:

Aquesta guia ha explicat els enfocaments per llegir els fitxers JSON a Node.js.

Conclusió

Per llegir les dades del fitxer JSON a Node.js, utilitzeu el ' requereixen ” ja que recupera les dades de qualsevol tipus de fitxer o mòduls externs. A més, el' readFile() ' i ' readFileSync() ' funcions de la ' fs ” també es pot utilitzar per realitzar aquesta tasca. Un cop recuperades les dades del fitxer mitjançant aquestes funcions, apliqueu el ' JSON.parse() ” mètode per fer que el contingut sigui llegible. Aquesta guia ha explicat els mètodes i les funcions que ajuden a llegir els fitxers JSON a Node.js.