איך Readline emitKeypressEvents() עובד ב-Node.js?

Yk Readline Emitkeypressevents Wbd B Node Js



Node.js היא סביבת זמן ריצה ידועה בקוד פתוח בחינם ליצירת יישומי אינטרנט דינאמיים וניתנים להרחבה מאוד. זה משיג את הפונקציונליות הזו בעזרת מערכת המודולים. ה ' מודול מערכת היא אבן הבניין של אפליקציה המאפשרת למפתחים לעשות שימוש חוזר בקוד בכל עת שצריך. הוא מסווג לשלוש קטגוריות עיקריות: מודולים 'מובנה', 'מקומי' ו'צד שלישי'.

בין המודולים המובנים, יש ' קריאת שורה מודול הקורא את הנתונים מהזרם הניתן לקריאה שורה אחר שורה באופן רציף. מודול זה מכיל עוד מספר שיטות המבצעות פונקציות מיוחדות כגון 'createInterface()' יוצר ממשק readline, 'cursorTo()' מזיז את הסמן, 'emitKeypressEvents()' מגיב לאירועי המקלדת ועוד רבים אחרים.

כתיבה זו תדגים את פעולת שורת הקריאה 'emitKeypressEvents()' ב-Node.js.







איך Readline 'emitKeypressEvents()' עובד ב-Node.js?

ה ' emitKeypressEvents() ' היא השיטה המוגדרת מראש של מודול 'קו הקריאה' המגיב לאירועי המקלדת ופולט אותם על סמך המקש שנלחץ. הוא מגיב לכל לחיצות המקשים מהמקלדת כגון Enter, מקשי כיוון ועוד רבים אחרים תוך כדי התמודדות עם שורת הפקודה.



תחביר



התחביר הכללי של 'emitkeypressEvents()' הוא כדלקמן:





קריאת שורה. emitKeypressEvents ( זרם [ , מִמְשָׁק ] )

הפרמטרים המשמשים בתחביר של ' emitKeypressEvents() ' השיטה מוסברת להלן:

  • זרם: הוא מייצג את הזרם הקריא שממנו נקראים הנתונים.
  • מִמְשָׁק: זהו פרמטר אופציונלי המציין את הזרם ה'קריא' שכבר נוצר.

ערך החזרה: ה-'emitKeypressEvents()' לא מחזיר כלום.



כעת השתמש בשיטת 'emitKeypressEvents()' באופן מעשי.

דוגמה: החלת שיטת 'emitKeypressEvents()' לטיפול באירוע מקלדת

דוגמה זו מיישמת את שיטת 'emitKeypressEvents()' כדי להדפיס את המקש שנלחץ ואת התכונות שלו:

const קריאת שורה = לִדרוֹשׁ ( 'קריאת שורה' ) ;

לְנַחֵם. עֵץ ( 'לחץ על מקש מקלדת כלשהו' )

קריאת שורה. emitKeypressEvents ( תהליך. סטדין ) ;

אם ( תהליך. סטדין . isTTY )

תהליך. סטדין . setRawMode ( נָכוֹן ) ;

תהליך. סטדין . עַל ( 'לחץ על מקש' , ( str, מפתח ) => {

אם ( מַפְתֵחַ. ctrl == נָכוֹן && מַפְתֵחַ. שֵׁם == 'ג' ) {

תהליך. יְצִיאָה ( )

}

לְנַחֵם. עֵץ ( str )

לְנַחֵם. עֵץ ( מַפְתֵחַ )

} )

ההסבר של הקוד לעיל הוא כדלקמן:

  • ראשית, ה' לִדרוֹשׁ() ' השיטה מייבאת את מודול 'קו הקריאה' בפרויקט ה-Node.js הנוכחי.
  • לאחר מכן, ה' console.log() ' מציג את המשפט המצוטט במסך הפלט.
  • לאחר מכן, ה' emitKeypressEvents() 'מאפשר לאירועי המקלדת להגיב לכל לחיצת מקש בזרם הקלט.
  • עכשיו ה ' process.stdin ' הנכס משורשר עם ' .עַל ' אירוע מקלדת כדי להגיב בלחיצה על מקש מקלדת כלשהו.
  • בהגדרה של פונקציית חץ החזרה, ה-' אם ' תנאי מגדיר גוש קוד המציין תנאי: אם ה-' ctrl מקש ' נלחץ ושווה ל' נָכוֹן ' אז התהליך הנתון ייצא על ידי שימוש ב-' process.exit() ' שיטה.
  • לבסוף, ה' console.log() שיטת ' מדפיסה את ' str ' וה ' מַפְתֵחַ ' ערכי ארגומנטים.

תְפוּקָה

בצע ל' index.js ' קובץ באמצעות הפקודה המפורטת להלן:

אינדקס צומת. js

הפלט הבא מציג את המקש שנלחץ יחד עם התכונה שלו. כדי לצאת מהתהליך לחץ על ' Ctrl+C ' מקש קיצור:

זה הכל לגבי העבודה של 'emitKeypressEvents()' ב-Node.js.

סיכום

קו הקריאה ' emitKeypressEvents() שיטת ' פועלת על אירוע המקלדת תוך לחיצה על מקש מקלדת כלשהו לתוך הזרם הניתן לקריאה. שיטה זו מזהה את מקש המקלדת ופולטת את התכונה שלו. זה שימושי בזמן עבודה בשורת הפקודה להגיב על ידי לחיצה על מקש המקלדת. פוסט זה הסביר את פעולתה של שיטת readline 'emitKeypressEvents()' ב-Node.js.