Πώς να διαβάσετε αρχεία JSON στο Node.js;

Pos Na Diabasete Archeia Json Sto Node Js



Το JSON είναι μια μορφή αρχείου που χρησιμοποιείται κατά τη δοκιμή του ιστότοπου ή της εφαρμογής για να διασφαλιστεί ότι τα δεδομένα λαμβάνονται και αποστέλλονται τέλεια. Η μορφή JSON χρησιμοποιείται αποκλειστικά για τη μεταφορά δεδομένων από το ένα μέρος στο άλλο μέσω ενός δικτύου. Περιέχει δεδομένα σε μορφή κλειδιού-τιμής και αποτρέπει τις πιθανότητες απώλειας των δεδομένων.

Αυτό το ιστολόγιο εξηγεί τις προσεγγίσεις για την ανάγνωση αρχείων JSON μέσω του Node.js.

Πώς να διαβάσετε αρχεία JSON στο Node.js;

Υπάρχουν τρεις προσεγγίσεις με τις οποίες τα επιλεγμένα δεδομένα αρχείου JSON μπορούν να διαβαστούν στο Node.js. Τα δεδομένα που ανακτώνται μπορούν να εμφανίζονται στην κονσόλα ή στον ιστότοπο στον συγκεκριμένο αριθμό θύρας. Αυτή η ενότητα περιλαμβάνει όλες τις πιθανές μεθόδους για την ανάγνωση των αρχείων JSON.







Προαπαιτούμενα:

Πριν προχωρήσετε στην πρακτική εφαρμογή, κοιτάξτε πρώτα το αρχείο τύπου JSON που πρέπει να διαβαστεί χρησιμοποιώντας το Node.js. Στην περίπτωσή μας είναι ' jsonData ” αρχείο με τα ακόλουθα δεδομένα:



{

'όνομα' : 'Άντερσον' ,

'ηλικία' : 19 ,

'γένος' : 'Αρσενικός' ,

'τμήμα' : 'Χημεία' ,

'ομάδα αίματος' : 'Β+' ,

'βάρος' : '72' ,

'δεξιότητες' : 'προγραμματισμός' ,

'Τοποθεσία' : 'Νέα Βοστώνη'

}

Μέθοδος 1: Χρησιμοποιήστε τη μέθοδο 'require()' για να διαβάσετε το αρχείο JSON στο Node.js

Για να διαβάσετε τα δεδομένα που είναι αποθηκευμένα σε ένα τυχαίο αρχείο τύπου JSON, χρησιμοποιήστε το ' απαιτώ() ' μέθοδος που ανακτά τις λειτουργίες ή τις μεθόδους που βρίσκονται στις εξωτερικές μονάδες. Παίρνει το όνομα της λειτουργικής μονάδας μέσα στην παρένθεση και επιστρέφει ένα αντικείμενο που περιέχει τη μέθοδο, τις ιδιότητες ή τα συμβάντα αυτής της ενότητας.



Με τον ίδιο τρόπο, η παράκαμψη της διαδρομής του αρχείου JSON προς αυτήν τη μέθοδο επιστρέφει ένα αντικείμενο που περιέχει όλα τα δεδομένα του αρχείου. Είναι ο απλούστερος και ευκολότερος τρόπος ανάγνωσης οποιουδήποτε τύπου αρχείου στο Node.js.





Αρχικά, δημιουργήστε ένα αρχείο με το όνομα 'read.js' και προσθέστε τον παρακάτω κώδικα στο αρχείο για μια πρακτική επίδειξη αυτής της μεθόδου:

αφήστε το jsonReadData = απαιτώ ( './jsonData.json' ) ;

κονσόλα. κούτσουρο ( jsonReadData ) ;

Στον παραπάνω κώδικα:



  • Η διαδρομή του αρχείου JSON παρέχεται μέσα στο ' απαιτώ() ' ως παράμετρος για την ανάκτηση των δεδομένων του και την αποθήκευση στο αντικείμενο 'jsonReadData'.
  • Ο ' console.log() Η μέθοδος ' χρησιμοποιείται για την εμφάνιση των ανακτημένων δεδομένων στην κονσόλα.

Εκτελέστε το αρχείο 'read.js' χρησιμοποιώντας το δεδομένο ' κόμβος ' εντολή:

Όνομα αρχείου κόμβου

Η παρακάτω έξοδος δείχνει ότι τα δεδομένα του αρχείου JSON έχουν ανακτηθεί χρησιμοποιώντας το ' απαιτώ() 'μέθοδος:

Μέθοδος 2: Χρησιμοποιήστε τη συνάρτηση 'readFile()' για να διαβάσετε το αρχείο JSON στο Node.js

Ο ' readFile() ” είναι μια άλλη λειτουργία που διαβάζει τα δεδομένα αρχείου από το Σύστημα αρχείων (fs) χωρίς να εμποδίζεται η διαδικασία εκτέλεσης λόγω της ασύγχρονης φύσης της. Χρησιμοποιεί επίσης τη λειτουργία επανάκλησης για να εκτελέσει κάποια πρόσθετη λειτουργία στα δεδομένα που ανακτήθηκαν. Για παράδειγμα, χρησιμοποιείται για την ανάκτηση των δεδομένων ενός αρχείου JSON.

Σύνταξη

Η σύνταξη για το ' readFile() ' λειτουργία του ' fs Η ενότητα δηλώνεται ως:

fsObj. readFile ( Όνομα αρχείου, encodeType, customCallbackFunction )

Στην παραπάνω σύνταξη:

  • Ο ' fsObj ' είναι το αντικείμενο ή το παράδειγμα για την κλήση της λειτουργικής μονάδας 'fs' για τη χρήση της συνάρτησης 'readFile()'.
  • Ο ' όνομα αρχείου ” είναι το συγκεκριμένο αρχείο που πρέπει να “διαβαστεί”.
  • Ο ' encodeType ” είναι μια προαιρετική παράμετρος που καθορίζει τον τύπο κωδικοποίησης όπως το utf8. Εάν δεν παρέχεται, τα δεδομένα θα επιστρέψουν ως 'buffer'.
  • Ο ' προσαρμοσμένη λειτουργία επιστροφής κλήσης ” είναι η λειτουργία που εκτελείται μετά την επιτυχή ανάγνωση του αρχείου.

Διασχίστε το παρακάτω μπλοκ κώδικα στο οποίο το περιεχόμενο του ίδιου αρχείου JSON ' jsonData Το ' ανακτάται και εμφανίζεται στην κονσόλα χρησιμοποιώντας το ' readFile() 'μέθοδος:

συνθ fsObj = απαιτώ ( 'fs' ) ;

fsObj. readFile ( 'jsonData.json' , ( συνέβηΛάθος, περιεχόμενο ) => {

αν ( συνέβηΛάθος ) βολή συνέβηΛάθος ;

αφήστε το jsonData = JSON. αναλύω λέξη ( περιεχόμενο ) ;

κονσόλα. κούτσουρο ( jsonData ) ;

} ) ;

κονσόλα. κούτσουρο ( 'Η εκτέλεση δεν είναι μπλοκαρισμένη για επερχόμενες διεργασίες' ) ;

Η επεξήγηση του παραπάνω κώδικα αναφέρεται παρακάτω:

  • Πρώτον, το « fs 'Η μονάδα εισάγεται στο τρέχον' read.js ' αρχείο και το αντικείμενό του αποθηκεύεται στη μεταβλητή με το όνομα ' fsObj '.
  • Στη συνέχεια, επικαλέστε το ' readFile() μέθοδος που χρησιμοποιεί το « fsObj ” μεταβλητή που μεταβιβάζει το αρχείο JSON ως την πρώτη του παράμετρο και τη συνάρτηση επανάκλησης ως δεύτερη παράμετρό του. Επιπλέον, η λειτουργία επανάκλησης έχει δύο παραμέτρους ' συνέβηΛάθος ' και ' περιεχόμενο '.
  • Μέσα στη λειτουργία επανάκλησης, χρησιμοποιήστε το ' αν ” δήλωση για την εκτέλεση του χειρισμού σφαλμάτων.
  • Μετά από αυτό, περάστε το ' περιεχόμενο 'παράμετρος στο ' JSON.parse() ' μέθοδος μετατροπής των δεδομένων σε μορφή JSON για βελτίωση της αναγνωσιμότητας.
  • Στο τέλος, έξω από το» readFile() Η μέθοδος ” εμφανίζει τυχαίο κείμενο στην κονσόλα για να επιβεβαιώσει ότι δεν μπλοκάρει την επόμενη διαδικασία μέχρι την εκτέλεση της προηγούμενης διαδικασίας.

Τώρα, εκτελέστε το αρχείο 'read.js' χρησιμοποιώντας την παρακάτω εντολή:

κόμβος ανάγνωσης

Η έξοδος δείχνει ότι τα δεδομένα JSON ανακτώνται με επιτυχία χωρίς να αποκλειστεί η εκτέλεση για την επερχόμενη διαδικασία:

Μέθοδος 3: Χρησιμοποιήστε τη συνάρτηση 'readFileSync()' για να διαβάσετε το αρχείο JSON στο Node.js

Ο ' readFileSync() Η λειτουργία παρέχεται επίσης από το Σύστημα αρχείων (fs) μονάδα που διαβάζει το αρχείο με σύγχρονο τρόπο. Διακόπτει την εκτέλεση του προγράμματος μέχρι να μην ολοκληρωθεί η εργασία που του έχει ανατεθεί. Ακολουθεί δηλαδή τη μεθοδολογία του πρώτου έρχεται πρώτη. Είναι εντελώς αντίθετο από αυτό που συζητήθηκε» readFile() ' λειτουργία.

Σύνταξη

Η σύνταξη της μεθόδου 'readFileSync()' γράφεται παρακάτω:

fsObj. readFileSync ( filePath, encodeType )

Στην παραπάνω σύνταξη:

  • Ο ' διαδρομή αρχείου ' περιέχει τη διαδρομή του επιλεγμένου αρχείου.
  • Ο ' encodeType ” καθορίζει τον τύπο κωδικοποίησης σύμφωνα με τις απαιτήσεις.

Η υλοποίηση της καθορισμένης μεθόδου αναφέρεται στον παρακάτω κώδικα:

συνθ fsObj = απαιτώ ( 'fs' ) ;

αφήστε το περιεχόμενο = fsObj. readFileSync ( 'jsonData.json' ) ;

αφήστε το jsonData = JSON. αναλύω λέξη ( περιεχόμενο ) ;

κονσόλα. κούτσουρο ( jsonData ) ;

κονσόλα. κούτσουρο ( «Η εκτέλεση έχει πλέον αποκλειστεί για επερχόμενες διεργασίες» ) ;

Η περιγραφή για το παραπάνω μπλοκ κώδικα γράφεται εδώ:

  • Πρώτα, εισαγάγετε το ' fs ' module και αποθηκεύστε το ως αντικείμενο στη μεταβλητή ' fsObj '.
  • Στη συνέχεια, επικαλέστε το ' readFileSync() ' και περάστε το όνομα αρχείου JSON ως παράμετρό του. Θα επιστρέψει τα δεδομένα του καθορισμένου αρχείου που είναι αποθηκευμένα στη μεταβλητή ' jsonData '.
  • Για να εμφανίσετε τα δεδομένα σε αναγνώσιμη μορφή, εφαρμόστε το ' JSON.parse() ' μέθοδος στο περιεχόμενο του αρχείου που είναι αποθηκευμένο στο ' περιεχόμενο ' μεταβλητή και μετά εμφανίστε την στην κονσόλα.

Τέλος, εκτελέστε το αρχείο για να δείτε την έξοδο:

κόμβος ανάγνωσης

Μπορεί να φανεί ότι η έξοδος εμφανίζει τα δεδομένα του αρχείου JSON αποκλείοντας όλες τις επερχόμενες διεργασίες:

Αυτός ο οδηγός έχει εξηγήσει τις προσεγγίσεις για την ανάγνωση των αρχείων JSON στο Node.js.

συμπέρασμα

Για να διαβάσετε τα δεδομένα του αρχείου JSON στο Node.js, χρησιμοποιήστε το ' απαιτώ », καθώς ανακτά τα δεδομένα οποιουδήποτε τύπου αρχείου ή εξωτερικών λειτουργικών μονάδων. Επιπλέον, το « readFile() ' και ' readFileSync() 'λειτουργίες του ' fs Η μονάδα μπορεί επίσης να χρησιμοποιηθεί για την εκτέλεση αυτής της εργασίας. Μόλις ανακτηθούν τα δεδομένα αρχείου χρησιμοποιώντας αυτές τις λειτουργίες, εφαρμόστε το ' JSON.parse() ' μέθοδος για να κάνετε το περιεχόμενο αναγνώσιμο. Αυτός ο οδηγός έχει εξηγήσει τις μεθόδους και τις λειτουργίες που βοηθούν στην ανάγνωση των αρχείων JSON στο Node.js.