כיצד פועל Readline 'clearScreenDown()' ב-Node.js?

Kyzd Pw L Readline Clearscreendown B Node Js



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

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







בלוג זה יספק תצוגה מפורטת של שיטת readline 'clearScreenDown()'.



כיצד פועל Readline 'clearScreenDown()' ב-Node.js?

ה ' clearScreenDown() ' היא השיטה המוגדרת מראש של מודול 'קו הקריאה' שמנקה את המסך בהתבסס על מיקום סמן העכבר. זה מנקה את מסך הפלט מתחת למיקום הנוכחי של סמן העכבר. פעולתה של שיטת 'clearScreenDown()' מסתמכת על התחביר הבסיסי שלה שנכתב להלן:



readline.clearScreenDown ( זרם [ , התקשר חזרה ] )


שיטת 'clearScreenDown()' פועלת על שני הפרמטרים הבאים:





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

ערך החזרה: שיטת 'clearScreenDown()' מספקת ' בוליאני ' ערך ' נָכוֹן 'אם מסך הפלט מתבהר אחרת' שֶׁקֶר '.

כעת, השתמש בשיטה שהוגדרה לעיל באופן מעשי.



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

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

const readline = דורש ( 'קריאת שורה' ) ;
const rl = readline.createInterface ( {
קלט: process.stdin,
פלט: process.stdout
} )
rl.שאלה ( 'שם:' , פוּנקצִיָה ( א ) {
readline.moveCursor ( process.stdout, 0 ,- 2 ) ;
readline.clearScreenDown ( process.stdout ) ;
console.log ( 'שלום ' , א ) ;
rl.close ( ) ;
} ) ;


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

    • ראשית, ה' לִדרוֹשׁ() ' השיטה מוסיפה את מודול 'קו הקריאה' לפרויקט ה-Node.js הנוכחי.
    • לאחר מכן, ה' createInterface() השיטה מציינת את זרמי ה'קלט' וה'פלט' כאובייקט. ה ' קֶלֶט זרם משתמש ב- process.stdin ' מאפיין לקליטת קלט משתמש וה' תְפוּקָה זרם משתמש ב-' process.stdout ' מאפיין לקריאת זרם הקלט.
    • לאחר שהכל נעשה, הערך שהוזן יודפס כפלט הסטנדרטי של זרם הקלט הנתון.
    • לאחר מכן, ה' rl.question() ' השיטה לוקחת את קלט המשתמש על ידי ציון השאלה בתור הראשונה ופונקציית ההתקשרות חזרה כארגומנט השני שלה.
    • בהגדרה של פונקציית ההתקשרות הנתונה, ה-' moveCursor() שיטת ” מנווטת את הסמן למיקום הרצוי ביחס לציר x ו-y.
    • ה ' clearScreenDown() ' השיטה מנקה את מסך הפלט מתחת למיקום הנוכחי של הסמן.
    • לבסוף, ה' console.log() שיטת ' מציגה את הערך שהוזן על ידי המשתמש יחד עם המחרוזת שצוינה וה' rl.close() שיטה סוגרת את הממשק שנוצר.

הערה: ליצור ' .js ” קובץ בכל שם וכתוב לתוכו את שורות הקוד לעיל. לדוגמה, יצרנו ' index.js '.

תְפוּקָה

בצע את הקובץ 'index.js' כדי לראות את הפלט של שיטת 'clearScreenDown()':

node index.js


הפלט למטה מנקה את מסך הפלט מתחת למיקום הנוכחי של הסמן בקריאה לשיטת 'clearScreenDown()' ומדפיס רק את הערך שהוזן:


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

סיכום

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