Πώς να χρησιμοποιήσετε τη μέθοδο Buffer.isBuffer() στο Node.js;

Pos Na Chresimopoiesete Te Methodo Buffer Isbuffer Sto Node Js



ΕΝΑ ' Ρυθμιστής ” είναι ο προσωρινός χώρος όπου τα δεδομένα που λαμβάνονται μέσω της ροής αποθηκεύονται σε δυαδική μορφή. Μπορεί να είναι προσβάσιμο ή να δημιουργηθεί με τη βοήθεια πολλών μεθόδων όπως ' Buffer.from() ',' Buffer.alloc() ' και ' Buffer.allocUnsafe() '. Αλλά για να προσδιορίσει τον τύπο των δεδομένων, τις παρεχόμενες τιμές ή το αποτέλεσμα που λαμβάνεται με την εκτέλεση της συνάρτησης ως buffer, το Node.js παρέχει μια ενιαία μέθοδο με το όνομα ' Buffer.isBuffer() '.

Αυτός ο οδηγός εξηγεί τη χρήση της μεθόδου Buffer.isBuffer() στο Node.js.

Πώς να χρησιμοποιήσετε τη μέθοδο Buffer.isBuffer() στο Node.js;

Ο ' Buffer.isBuffer() Η μέθοδος ' χρησιμοποιείται απευθείας στον κώδικα για την επιστροφή πληροφοριών σχετικά με την ύπαρξη του buffer. Επιστρέφει την τιμή του ' αληθής ” μόνο όταν το επιλεγμένο αντικείμενο είναι Buffer. Μπορεί να χρησιμοποιηθεί σε διάφορα σημεία, όπως για την επικύρωση των εισροών των χρηστών και τον έλεγχο της φύσης του παρεχόμενου αντικειμένου.







Σύνταξη



Η μέθοδος Buffer.isBuffer() έχει μια σύνταξη:



Ρυθμιστής. isBuffer ( αντικείμενο )

Δέχεται ένα μόνο ' αντικείμενο ” και ελέγχει εάν πρόκειται για παρουσία Buffer ή όχι.





Ο τύπος επιστροφής αυτής της μεθόδου είναι μια Boolean τιμή, η τιμή θα είναι ' αληθής ” εάν το αντικείμενο είναι buffer και αντίστροφα.

Παράδειγμα 1: Έλεγχος εάν η μεταβλητή είναι buffer

Αυτό το παράδειγμα ελέγχει εάν μια μεμονωμένη μεταβλητή αποθηκεύει ένα buffer ως τιμή χρησιμοποιώντας το ' Buffer.isBuffer() μέθοδος:



συνθ ντάμα = Ρυθμιστής. από ( 'Linux' ) ;
κονσόλα. κούτσουρο ( Ρυθμιστής. isBuffer ( ντάμα ) ) ;

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

  • Το buffer έχει δημιουργηθεί χρησιμοποιώντας το ' από() ' μέθοδος και αποθηκεύεται σε μια μεταβλητή τύπου 'const' ' ντάμα '.
  • Στη συνέχεια, το « ντάμα Η μεταβλητή ' μεταβιβάζεται ως παράμετρος για το ' isBuffer() ' μέθοδος για να προσδιορίσετε εάν περιέχει Buffer ως τιμή ή όχι.
  • Το αποτέλεσμα της παραπάνω μεθόδου μεταβιβάζεται στο ' κούτσουρο() ' μέθοδος για την εμφάνιση της εξόδου στο παράθυρο της κονσόλας.

Εκτελέστε το αρχείο ' morganDemo ' που περιέχει τον παραπάνω κώδικα εκτελώντας την παρακάτω εντολή:

κόμβος morganDemo.js

Η παραγόμενη έξοδος δείχνει επιβεβαιώνει ότι η παρεχόμενη μεταβλητή περιέχει ένα buffer ως τιμή της:

Παράδειγμα 2: Έλεγχος εάν οι συναρτήσεις αποθηκεύονται ως αποτέλεσμα buffer χρησιμοποιώντας Buffer.isBuffer()

Σε αυτήν την περίπτωση, το τυχαίο αρχείο θα περάσει μέσω της μεθόδου. Μετά το ' Buffer.isBuffer() Η μέθοδος ' εφαρμόζεται για να διαπιστωθεί εάν το αποτέλεσμα είναι αποθηκευμένο στο Buffer ή όχι:

λειτουργία readFile ( testFile ) {
συνθ περιεχόμενο = fsObj. readFileSync ( testFile ) ;

αν ( Ρυθμιστής. isBuffer ( περιεχόμενο ) ) {
κονσόλα. κούτσουρο ( περιεχόμενο ) ;
}
}
συνθ ρυθμιστής = readFile ( 'myFile.txt' ) ;

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

  • Πρώτα, εισαγάγετε το ' fs ' module και αποθηκεύστε το αντικείμενό της σε μια νέα μεταβλητή με το όνομα ' fsObj '. Επίσης, δημιουργήστε μια συνάρτηση ' readFile() ' που δέχεται ένα μόνο όρισμα με το όνομα ' αρχείο κειμένου '.
  • Μέσα στη συνάρτηση, καλέστε ένα ' readFileSync() 'μέθοδος μέσω του ' fsObj ' μεταβλητή και περάστε το ληφθέν ' αρχείο κειμένου ως παράμετρος αυτής της μεθόδου. Αποθηκεύστε το αποτέλεσμα που επιστρέφεται με τη μορφή buffer σε μια νέα μεταβλητή με το όνομα ' περιεχόμενο '.
  • Στη συνέχεια, χρησιμοποιήστε το ' αν/αλλιώς ' δηλώσεις που ελέγχουν αν η μεταβλητή ' περιεχόμενο ' περιέχει buffer ή όχι. Περνώντας αυτή τη μεταβλητή ως παράμετρο στο ' isBuffer() 'μέθοδος.
  • Εάν το αρχείο περιέχει buffer, η μέθοδος θα επιστρέψει ' αληθής ' και τα δεδομένα του αρχείου που ανακτήθηκαν εμφανίζονται στην κονσόλα.
  • Τέλος, επικαλέστε το ' readFile() ” και περάστε την επιλεγμένη διαδρομή αρχείου που πρέπει να διαβαστεί.

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

Αυτό αφορά τη χρήση της μεθόδου Buffer.isBuffer() στο Node.js.

συμπέρασμα

Ο ' Buffer.isBuffer() ” δέχεται ένα μεμονωμένο αντικείμενο που περνά μέσα στις παρενθέσεις του. Εάν το παρεχόμενο αντικείμενο είναι buffer τότε η έξοδος του ' αληθής ' επιστρέφεται και αν το παρεχόμενο αντικείμενο δεν είναι buffer τότε η τιμή του ' ψευδής ” επιστρέφει. Μπορεί επίσης να χρησιμοποιηθεί για να ελέγξετε εάν οι μέθοδοι που αποθηκεύουν το αποτέλεσμα στο Buffer λειτουργούν σωστά ή όχι. Αυτός ο οδηγός έχει εξηγήσει τη χρήση της μεθόδου Buffer.isBuffer() στο Node.js.