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

Kyzd Pw L H Createinterface B Node Js



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

מדריך זה ירחיב על פעולתו של 'createInterface()' ב-Node.js.







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

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



תחביר



readline.createInterface ( קלט, פלט, משלים )


על פי התחביר לעיל, ה' createInterface() השיטה תומכת בשלושת הפרמטרים הבאים:





    • קֶלֶט: זה מציין את זרם הקלט שמשתמש במאפיין 'process.stdin' כדי לקחת את הקלט הסטנדרטי מהמשתמש דרך CLI (שורת הפקודה).
    • תְפוּקָה: הוא מייצג את זרם הפלט שמחיל את 'process.stdout' כדי להדפיס את המידע שנלקח כקלט על ידי המשתמש.
    • שלם יותר: זהו פרמטר אופציונלי המשמש להשלמה אוטומטית. הערך שלו הוא 'NULL' כברירת מחדל.

ערך החזרה: ה ' createInterface() ' השיטה לא מחזירה דבר שכן היא יוצרת רק ממשק readline.

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



דוגמה: יישום שיטת 'createInterface()' ליצירת ממשק Readline

דוגמה זו מציגה את היישום המעשי של שיטת 'createInterface()' ליצירת ממשק readline בעזרת שורות הקוד הבאות:

const readline = דורש ( 'קריאת שורה' )
const rl = readline.createInterface ( {
קלט: process.stdin,
פלט: process.stdout
} )
rl.שאלה ( ` הפלטפורמה הטובה ביותר ל תוכן טכני? ` , אתר אינטרנט = > {
rl.שאלה ( ` איזו קטגוריה תרצה לחקור? ` , קטגוריה = > {
console.log ( ` אתר אינטרנט: ${website} , קטגוריה: ${קטגוריה} ` )
rl.close ( )
} )
} )

בשורות הקוד לעיל:

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

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

תְפוּקָה

ליזום את ' index.js ' קובץ על ידי ביצוע הפקודה שסופקה:

מדד הצומת .js


הפלט הבא מציג ממשק readline שלוקח את קלט המשתמש משורת הפקודה ולאחר מכן מציג את הערך שהוזן כפלט הסטנדרטי:


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

סיכום

ה ' createinterface() השיטה של ​​מודול 'קו הקריאה' עובדת על ' קֶלֶט ' ו' תְפוּקָה ” זרם ליצירת ממשק. שני הזרמים שצוינו עוברים כארגומנט החובה של שיטת 'createInterface()'. הזרמים המסוימים האלה משתמשים ב' process.stdin ', וה ' process.stdout ' מאפיינים של ' תהליך ' מודול כדי לקחת את קלט המשתמש ולאחר מכן לאחזר את הערך שהוזן כפלט. מדריך זה הסביר לעומק את פעולתו של 'createInterface()' ב-Node.js.