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

Pos Leitourgei To Createinterface Sto Node Js



Το Node.js είναι ένα πολύ γνωστό περιβάλλον χρόνου εκτέλεσης JavaScript ανοιχτού κώδικα που βοηθά στη δημιουργία δυναμικών και εξαιρετικά επεκτάσιμων εφαρμογών ιστού. Έρχεται με ένα ευρύ φάσμα ενσωματωμένων μονάδων για την εκπλήρωση της καθορισμένης εργασίας με βάση τα ονόματα και τις λειτουργίες τους. Είναι τέτοιο που το « γραμμή ανάγνωσης Η μονάδα διαβάζει τη ροή εισόδου και δίνει την προκύπτουσα έξοδο. Επιπλέον, αυτή η ενότητα περιέχει επίσης διάφορες μεθόδους που εκτελούν ειδικές λειτουργίες, όπως το 'createInterface()' δημιουργεί μια διεπαφή γραμμής ανάγνωσης, το 'cursorTo()' μετακινεί τον κέρσορα, το 'clearLine()' διαγράφει τη γραμμή και πολλά άλλα.

Αυτός ο οδηγός θα αναλύσει τη λειτουργία του 'createInterface()' στο Node.js.







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

Ο ' createInterface() ” είναι η ενσωματωμένη μέθοδος της ενότητας “readline” που λαμβάνει την είσοδο του χρήστη και παρέχει τη ροή εξόδου για τη δημιουργία μιας διεπαφής γραμμής ανάγνωσης. Η λειτουργία του βασίζεται στη βασική σύνταξη που γράφεται παρακάτω:



Σύνταξη



readline.createInterface ( είσοδος, έξοδος, συμπληρωτής )


Σύμφωνα με την παραπάνω σύνταξη, το « createInterface() Η μέθοδος ” υποστηρίζει τις ακόλουθες τρεις παραμέτρους:





    • εισαγωγή: Υποδηλώνει τη ροή εισόδου που χρησιμοποιεί την ιδιότητα 'process.stdin' για να λάβει την τυπική είσοδο από τον χρήστη μέσω του CLI (γραμμή εντολών).
    • παραγωγή: Αντιπροσωπεύει τη ροή εξόδου που εφαρμόζει το 'process.stdout' για την εκτύπωση των πληροφοριών που λαμβάνονται ως είσοδο από τον χρήστη.
    • πληρέστερη: Είναι μια προαιρετική παράμετρος που χρησιμοποιείται για την αυτόματη συμπλήρωση. Η τιμή του είναι 'NULL' από προεπιλογή.

Αξία επιστροφής: Ο ' createInterface() Η μέθοδος δεν επιστρέφει τίποτα, καθώς δημιουργεί μόνο μια διεπαφή γραμμής ανάγνωσης.

Τώρα, χρησιμοποιήστε πρακτικά την μέθοδο που ορίζεται παραπάνω.



Παράδειγμα: Εφαρμογή της μεθόδου 'createInterface()' για τη δημιουργία διεπαφής γραμμής ανάγνωσης

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

const readline = απαιτώ ( 'γραμμή ανάγνωσης' )
const rl = readline.createInterface ( {
input: process.stdin,
έξοδος: διεργασία.stdout
} )
rl.ερώτηση ( ` Η καλύτερη πλατφόρμα Για τεχνικό περιεχόμενο; ` , ιστότοπος = > {
rl.ερώτηση ( ` Ποια κατηγορία θα θέλατε να εξερευνήσετε; ` , κατηγορία = > {
console.log ( ` Δικτυακός τόπος: ${ιστότοπος} , Κατηγορία: ${κατηγορία} ` )
rl.κλείνω ( )
} )
} )

Στις παραπάνω γραμμές κώδικα:

    • Πρώτον, το « απαιτώ() Η μέθοδος εισάγει τη λειτουργική μονάδα 'readline' στο τρέχον έργο Node.js.
    • Στη συνέχεια, το « createInterface() Η μέθοδος προσδιορίζει τις ροές 'εισόδου' και 'εξόδου' ως αντικείμενο. Ο ' εισαγωγή Το 'stream χρησιμοποιεί το ' διαδικασία.stdin ιδιότητα για λήψη δεδομένων από τον χρήστη.
    • Ο ' παραγωγή 'Η ροή χρησιμοποιεί το ' διαδικασία.stdout ιδιότητα για την ανάγνωση της ροής εισόδου και την εκτύπωσή της ως την τυπική έξοδο της δεδομένης ροής εισόδου.
    • Μετά από αυτό, το « rl.question() Η μέθοδος λαμβάνει την είσοδο από τον χρήστη. Καθορίζει την ερώτηση ως το πρώτο και τη συνάρτηση επανάκλησης ως δεύτερο όρισμα. Η δεδομένη συνάρτηση βέλους επανάκλησης ανακτά τις τιμές που εισήγαγε ο χρήστης.
    • Στον ορισμό του δεδομένου « δικτυακός τόπος ', και το ' κατηγορία Λειτουργία βέλους επιστροφής κλήσης, το console.log() Η μέθοδος ' χρησιμοποιείται για την εμφάνιση των εισαγόμενων τιμών.
    • Τέλος, το « rl.close() Η μέθοδος κλείνει τη διεπαφή που δημιουργήθηκε παραπάνω.

Σημείωση: Δημιουργώ ένα ' .js ” αρχείο οποιουδήποτε ονόματος και γράψτε τις παραπάνω γραμμές κώδικα σε αυτό. Για παράδειγμα, δημιουργήσαμε « index.js '.

Παραγωγή

Ξεκινήστε το « index.js ” αρχείο εκτελώντας την παρεχόμενη εντολή:

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


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


Αυτά είναι όλα σχετικά με τη λειτουργία του 'createInterface()' στο Node.js.

συμπέρασμα

Ο ' δημιουργία διεπαφής () ' η μέθοδος της ενότητας 'readline' λειτουργεί στο ' εισαγωγή ' και ' παραγωγή ” ροή για τη δημιουργία διεπαφής. Και οι δύο καθορισμένες ροές περνούν ως το υποχρεωτικό όρισμα της μεθόδου 'createInterface()'. Αυτά τα συγκεκριμένα ρεύματα χρησιμοποιούν το ' διαδικασία.stdin ', και το ' διαδικασία.stdout ' ιδιότητες του ' επεξεργάζομαι, διαδικασία ” για να λάβει την είσοδο του χρήστη και, στη συνέχεια, να ανακτήσει την εισαγόμενη τιμή ως έξοδο. Αυτός ο οδηγός έχει εξηγήσει σε βάθος τη λειτουργία του 'createInterface()' στο Node.js.