Πώς λειτουργεί το Readline emitKeypressEvents() στο Node.js;

Pos Leitourgei To Readline Emitkeypressevents Sto Node Js



Το Node.js είναι ένα δωρεάν ανοιχτού κώδικα, γνωστό περιβάλλον χρόνου εκτέλεσης JavaScript για τη δημιουργία δυναμικών και εξαιρετικά επεκτάσιμων εφαρμογών Ιστού. Επιτυγχάνει αυτή τη λειτουργία με τη βοήθεια του συστήματος μονάδων. Ο ' μονάδα μέτρησης Το σύστημα είναι το δομικό στοιχείο μιας εφαρμογής που επιτρέπει στους προγραμματιστές να επαναχρησιμοποιήσουν τον κώδικα όποτε χρειάζεται. Κατηγοριοποιείται σε τρεις κύριες κατηγορίες: «ενσωματωμένες», «τοπικές» και «τρίτου κατασκευαστές».

Μεταξύ των ενσωματωμένων μονάδων, υπάρχει ένα ' γραμμή ανάγνωσης ' ενότητα που διαβάζει τα δεδομένα από την αναγνώσιμη ροή γραμμή προς γραμμή με διαδοχικό τρόπο. Αυτή η ενότητα περιέχει επιπλέον πολλές μεθόδους που εκτελούν ειδικές λειτουργίες, όπως το 'createInterface()' δημιουργεί μια διεπαφή γραμμής ανάγνωσης, το 'cursorTo()' μετακινεί τον κέρσορα, το 'emitKeypressEvents()' ανταποκρίνεται στα συμβάντα του πληκτρολογίου και πολλά άλλα.

Αυτή η εγγραφή θα δείξει τη λειτουργία της γραμμής ανάγνωσης 'emitKeypressEvents()' στο Node.js.







Πώς λειτουργεί το Readline 'emitKeypressEvents()' στο Node.js;

Ο ' emitKeypressEvents() ” είναι η προκαθορισμένη μέθοδος της ενότητας “readline” που ανταποκρίνεται στα συμβάντα του πληκτρολογίου και τα εκπέμπει με βάση το πατημένο πλήκτρο. Ανταποκρίνεται σε όλα τα πατήματα πλήκτρων από το πληκτρολόγιο, όπως Enter, πλήκτρα κατεύθυνσης και πολλά άλλα ενώ ασχολείται με τη γραμμή εντολών.



Σύνταξη



Η γενικευμένη σύνταξη του 'emitkeypressEvents()' είναι η εξής:





γραμμή ανάγνωσης. emitKeypressEvents ( ρεύμα [ , διεπαφή ] )

Οι παράμετροι που χρησιμοποιούνται στη σύνταξη του ' emitKeypressEvents() Η μέθοδος εξηγείται παρακάτω:

  • ρεύμα: Αντιπροσωπεύει την αναγνώσιμη ροή από την οποία διαβάζονται τα δεδομένα.
  • διεπαφή: Είναι μια προαιρετική παράμετρος που καθορίζει την ήδη δημιουργημένη «αναγνώσιμη» ροή.

Αξία επιστροφής: Το 'emitKeypressEvents()' δεν επιστρέφει τίποτα.



Τώρα χρησιμοποιήστε τη μέθοδο 'emitKeypressEvents()' πρακτικά.

Παράδειγμα: Εφαρμογή της μεθόδου 'emitKeypressEvents()' για τον χειρισμό συμβάντος πληκτρολογίου

Αυτό το παράδειγμα εφαρμόζει τη μέθοδο 'emitKeypressEvents()' για να εκτυπώσετε το πατημένο πλήκτρο και τα χαρακτηριστικά του:

συνθ γραμμή ανάγνωσης = απαιτώ ( 'γραμμή ανάγνωσης' ) ;

κονσόλα. κούτσουρο ( 'Πατήστε οποιοδήποτε πλήκτρο πληκτρολογίου' )

γραμμή ανάγνωσης. emitKeypressEvents ( επεξεργάζομαι, διαδικασία. stdin ) ;

αν ( επεξεργάζομαι, διαδικασία. stdin . isTTY )

επεξεργάζομαι, διαδικασία. stdin . setRawMode ( αληθής ) ;

επεξεργάζομαι, διαδικασία. stdin . επί ( 'πάτημα πλήκτρων' , ( οδός, κλειδί ) => {

αν ( κλειδί. ctrl == αληθής && κλειδί. όνομα == 'ντο' ) {

επεξεργάζομαι, διαδικασία. έξοδος ( )

}

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

κονσόλα. κούτσουρο ( κλειδί )

} )

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

  • Πρώτον, το « απαιτώ() Η μέθοδος εισάγει τη λειτουργική μονάδα 'readline' στο τρέχον έργο Node.js.
  • Στη συνέχεια, το « console.log() ” εμφανίζει την εισαγωγική δήλωση στην οθόνη εξόδου.
  • Μετά από αυτό, το « emitKeypressEvents() ” επιτρέπει στα συμβάντα του πληκτρολογίου να ανταποκρίνονται σε οποιοδήποτε πάτημα πλήκτρων στη ροή εισόδου.
  • Τώρα το ' διαδικασία.stdin 'Το ακίνητο συνδέεται με το ' .επί Συμβάν πληκτρολογίου για να απαντήσετε με το πάτημα οποιουδήποτε πλήκτρου πληκτρολογίου.
  • Στον ορισμό της συνάρτησης βέλους επανάκλησης, το ' αν Η συνθήκη ορίζει ένα μπλοκ κώδικα που καθορίζει μια συνθήκη: εάν το ' ctrl 'Πατιέται το πλήκτρο και ισούται με ' αληθής ' τότε η δεδομένη διαδικασία θα βγει χρησιμοποιώντας το ' process.exit() μέθοδος.
  • Τέλος, το « console.log() Η μέθοδος ' εκτυπώνει το ' str ' και το ' κλειδί ” επιχειρήματα τιμές.

Παραγωγή

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

ευρετήριο κόμβου. js

Η ακόλουθη έξοδος εμφανίζει το πατημένο πλήκτρο μαζί με το χαρακτηριστικό του. Για έξοδο από τη διαδικασία, πατήστε το κουμπί ' Ctrl+C ' πλήκτρο συντόμευσης:

Αυτό αφορά τη λειτουργία του 'emitKeypressEvents()' στο Node.js.

συμπέρασμα

Η γραμμή ανάγνωσης ' emitKeypressEvents() Η μέθοδος λειτουργεί στο συμβάν πληκτρολογίου ενώ πατάτε οποιοδήποτε πλήκτρο πληκτρολογίου στην αναγνώσιμη ροή. Αυτή η μέθοδος εντοπίζει το πλήκτρο του πληκτρολογίου και εκπέμπει το χαρακτηριστικό του. Είναι χρήσιμο όταν εργάζεστε στη γραμμή εντολών να απαντάτε πατώντας το πλήκτρο του πληκτρολογίου. Αυτή η ανάρτηση έχει εξηγήσει τη λειτουργία της μεθόδου readline 'emitKeypressEvents()' στο Node.js.