Αυτός ο οδηγός εξηγεί τη χρήση της μεθόδου 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.