كيف يعمل 'createInterface()' في Node.js؟

Kyf Y Ml Createinterface Fy Node Js



Node.js هي بيئة تشغيل جافا سكريبت مفتوحة المصدر معروفة جيدًا تساعد في إنشاء تطبيقات ويب ديناميكية وقابلة للتطوير بشكل كبير. يأتي مزودًا بمجموعة واسعة من الوحدات المضمنة لإنجاز المهمة المحددة بناءً على أسمائها ووظائفها. ومن ذلك أن ' readline 'تقرأ الوحدة دفق الإدخال وتعطي الإخراج الناتج. علاوة على ذلك، تحتوي هذه الوحدة أيضًا على العديد من الأساليب التي تؤدي وظائف خاصة مثل 'createInterface()' الذي ينشئ واجهة قراءة خطية، و'cursorTo()' يحرك المؤشر، و'clearLine()' يمسح السطر، وأكثر من ذلك بكثير.

سيوضح هذا الدليل عمل 'createInterface()' في Node.js.







كيف يعمل 'createInterface()' في Node.js؟

ال ' إنشاء واجهة () 'هي الطريقة المضمنة لوحدة 'readline' التي تأخذ مدخلات المستخدم وتوفر دفق الإخراج لإنشاء واجهة readline. يعتمد عمله على تركيبه الأساسي المكتوب أدناه:



بناء الجملة



readline.createInterface ( الإدخال، الإخراج، المكمل )


وفقا لبناء الجملة أعلاه، ' إنشاء واجهة () تدعم الطريقة المعلمات الثلاث التالية:





    • مدخل: يشير إلى دفق الإدخال الذي يستخدم خاصية 'process.stdin' لأخذ الإدخال القياسي من المستخدم من خلال CLI (سطر الأوامر).
    • انتاج: إنه يمثل دفق الإخراج الذي يطبق 'process.stdout' لطباعة المعلومات التي تم إدخالها بواسطة المستخدم.
    • أكثر اكتمالا: إنها معلمة اختيارية يتم استخدامها للإكمال التلقائي. قيمته هي 'NULL' بشكل افتراضي.

قيمة الإرجاع: ال ' إنشاء واجهة () لا تُرجع الطريقة أي شيء لأنها تنشئ فقط واجهة قراءة.

الآن، استخدم الطريقة المحددة أعلاه عمليا.



مثال: تطبيق طريقة 'createInterface()' لإنشاء واجهة Readline

يوضح هذا المثال التنفيذ العملي لطريقة 'createInterface()' لإنشاء واجهة قراءة بمساعدة أسطر التعليمات البرمجية التالية:

قراءة ثابتة = تتطلب ( 'خط القراءة' )
const rl = readline.createInterface ( {
الإدخال: العملية.stdin،
الإخراج: العملية.stdout
} )
سؤال ( ` أفضل منصة ل المحتوى الفني؟ ` الموقع = > {
سؤال ( ` ما هي الفئة التي ترغب في استكشافها؟ ` الفئة = > {
console.log ( ` موقع إلكتروني: ${موقع الكتروني} ، فئة: ${فئة} ` )
rl.إغلاق ( )
} )
} )

في سطور الكود أعلاه:

    • أولاً، ' يتطلب() 'يستورد الأسلوب وحدة 'readline' في مشروع Node.js الحالي.
    • التالي ' إنشاء واجهة () تحدد الطريقة تدفقات 'الإدخال' و'الإخراج' ككائن. ال ' مدخل 'يستخدم الدفق' عملية.stdin 'خاصية أخذ المدخلات من المستخدم.
    • ال ' انتاج 'يستخدم الدفق' عملية.stdout 'خاصية قراءة دفق الإدخال وطباعته كمخرج قياسي لتدفق الإدخال المحدد.
    • وبعد ذلك ' سؤال () تأخذ الطريقة المدخلات من المستخدم. فهو يحدد السؤال باعتباره الأول ودالة رد الاتصال باعتبارها الوسيطة الثانية. تقوم وظيفة سهم رد الاتصال المحددة باسترداد القيم التي أدخلها المستخدم.
    • وفي تعريف المعطى ' موقع إلكتروني '، و ال ' فئة 'وظيفة سهم رد الاتصال،' console.log() يتم استخدام الطريقة لعرض القيم المدخلة.
    • وأخيرًا ' رل.إغلاق () ' تغلق الطريقة الواجهة التي تم إنشاؤها أعلاه.

ملحوظة: إنشاء ' .js 'بأي اسم واكتب فيه سطور التعليمات البرمجية أعلاه. على سبيل المثال، قمنا بإنشاء ' Index.js '.

انتاج |

الشروع في ' Index.js 'ملف عن طريق تنفيذ الأمر المقدم:

فهرس العقدة .js


يُظهر الإخراج التالي واجهة readline التي تأخذ مدخلات المستخدم من سطر الأوامر ثم تعرض القيمة المُدخلة كمخرج قياسي:


هذا كل ما يتعلق بعمل 'createInterface()' في Node.js.

خاتمة

ال ' إنشاء واجهة () تعمل طريقة وحدة 'readline' على ' مدخل ' و ' انتاج 'دفق لإنشاء واجهة. يتم تمرير كلا التدفقين المحددين كوسيطة إلزامية للأسلوب 'createInterface()'. تستخدم هذه التدفقات المعينة ' عملية.stdin '، و ال ' عملية.stdout ' خصائص ' عملية 'وحدة لأخذ مدخلات المستخدم ثم استرداد القيمة المدخلة كمخرجات. يشرح هذا الدليل بعمق عمل 'createInterface()' في Node.js.