בין המודולים המובנים, יש ' קריאת שורה מודול הקורא את הנתונים מהזרם הניתן לקריאה שורה אחר שורה באופן רציף. מודול זה מכיל עוד מספר שיטות המבצעות פונקציות מיוחדות כגון '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.