Node.js میں 'createInterface()' کیسے کام کرتا ہے؟

Node Js My Createinterface Kys Kam Krta



Node.js ایک معروف اوپن سورس JavaScript رن ٹائم ماحول ہے جو متحرک اور انتہائی قابل توسیع ویب ایپلیکیشنز بنانے میں مدد کرتا ہے۔ یہ ان کے ناموں اور افعال کی بنیاد پر مخصوص کام کو پورا کرنے کے لیے بلٹ ان ماڈیولز کی ایک وسیع رینج کے ساتھ آتا ہے۔ یہ اس طرح ہے کہ ' ریڈ لائن ماڈیول ان پٹ اسٹریم کو پڑھتا ہے اور نتیجہ اخذ کرتا ہے۔ مزید برآں، اس ماڈیول میں کئی طریقے بھی شامل ہیں جو خصوصی افعال انجام دیتے ہیں جیسے کہ 'createInterface()' ایک ریڈ لائن انٹرفیس بناتا ہے، 'cursorTo()' کرسر کو حرکت دیتا ہے، 'clearLine()' لائن کو صاف کرتا ہے، اور بہت کچھ۔

یہ گائیڈ Node.js میں 'createInterface()' کے کام کی وضاحت کرے گا۔







Node.js میں 'createInterface()' کیسے کام کرتا ہے؟

' انٹرفیس بنائیں() 'ریڈ لائن' ماڈیول کا بلٹ ان طریقہ ہے جو صارف کا ان پٹ لیتا ہے اور ریڈ لائن انٹرفیس بنانے کے لیے آؤٹ پٹ اسٹریم فراہم کرتا ہے۔ اس کا کام اس کے بنیادی نحو پر منحصر ہے جو ذیل میں لکھا گیا ہے:



نحو



readline.createInterface ( ان پٹ، آؤٹ پٹ، مکمل کرنے والا )


مندرجہ بالا نحو کے مطابق، ' انٹرفیس بنائیں() ' طریقہ درج ذیل تین پیرامیٹر کی حمایت کرتا ہے:





    • ان پٹ: یہ ان پٹ اسٹریم کی نشاندہی کرتا ہے جو CLI (کمانڈ لائن) کے ذریعے صارف سے معیاری ان پٹ لینے کے لیے 'process.stdin' پراپرٹی کا استعمال کرتا ہے۔
    • آؤٹ پٹ: یہ آؤٹ پٹ اسٹریم کی نمائندگی کرتا ہے جو صارف کی طرف سے ان پٹ کے طور پر لی گئی معلومات کو پرنٹ کرنے کے لیے 'process.stdout' کا اطلاق کرتا ہے۔
    • مزید مکمل: یہ ایک اختیاری پیرامیٹر ہے جسے خودکار تکمیل کے لیے استعمال کیا جاتا ہے۔ اس کی قدر بطور ڈیفالٹ 'NULL' ہے۔

واپسی کی قیمت: ' انٹرفیس بنائیں() طریقہ کچھ بھی نہیں لوٹاتا ہے کیونکہ یہ صرف ریڈ لائن انٹرفیس بناتا ہے۔

اب، اوپر بیان کردہ طریقہ کو عملی طور پر استعمال کریں۔



مثال: ریڈ لائن انٹرفیس بنانے کے لیے 'createInterface()' طریقہ استعمال کرنا

یہ مثال درج ذیل کوڈ لائنوں کی مدد سے ریڈ لائن انٹرفیس بنانے کے لیے 'createInterface()' طریقہ کار کے عملی نفاذ کو ظاہر کرتی ہے۔

const readline = درکار ہے۔ ( 'ریڈ لائن' )
const rl = readline.createInterface ( {
ان پٹ: process.stdin،
آؤٹ پٹ: process.stdout
} )
سوال ( ` بہترین پلیٹ فارم کے لیے تکنیکی مواد؟ ` ویب سائٹ = > {
سوال ( ` آپ کس زمرے کو تلاش کرنا چاہیں گے؟ ` زمرہ = > {
console.log ( ` ویب سائٹ: ${ویب سائٹ} ، قسم: ${زمرہ} ` )
rl.close ( )
} )
} )

کوڈ کی اوپر کی لائنوں میں:

    • سب سے پہلے، ' درکار ہے() ' طریقہ موجودہ Node.js پروجیکٹ میں 'ریڈ لائن' ماڈیول درآمد کرتا ہے۔
    • اگلا، ' انٹرفیس بنائیں() ' طریقہ 'ان پٹ' اور 'آؤٹ پٹ' اسٹریمز کو بطور آبجیکٹ بتاتا ہے۔ ' ان پٹ 'سٹریم' کا استعمال کرتا ہے process.stdin صارف سے ان پٹ لینے کی خاصیت۔
    • ' آؤٹ پٹ 'سٹریم استعمال کرتا ہے' process.stdout ان پٹ اسٹریم کو پڑھنے اور اسے دیے گئے ان پٹ اسٹریم کے معیاری آؤٹ پٹ کے طور پر پرنٹ کرنے کی خاصیت۔
    • اس کے بعد، ' rl.question() ' طریقہ صارف سے ان پٹ لیتا ہے۔ یہ سوال کو پہلے اور کال بیک فنکشن کو اس کی دوسری دلیل کے طور پر بیان کرتا ہے۔ دیا گیا کال بیک ایرو فنکشن صارف کی درج کردہ اقدار کو بازیافت کرتا ہے۔
    • دی گئی تعریف میں ' ویب سائٹ '، اور ' قسم 'کال بیک ایرو فنکشن،' console.log() ' طریقہ درج کردہ اقدار کو ظاہر کرنے کے لئے استعمال کیا جاتا ہے.
    • آخر میں، ' rl.close() ' طریقہ اوپر بنائے گئے انٹرفیس کو بند کر دیتا ہے۔

نوٹ: بنائیے ایک ' .js کسی بھی نام کی فائل بنائیں اور اس میں اوپر کی کوڈ لائنیں لکھیں۔ مثال کے طور پر، ہم نے تخلیق کیا ہے ' index.js '

آؤٹ پٹ

شروع کریں ' index.js فراہم کردہ کمانڈ پر عمل کرکے فائل:

نوڈ انڈیکس .js


مندرجہ ذیل آؤٹ پٹ ایک ریڈ لائن انٹرفیس دکھاتا ہے جو صارف کا ان پٹ کمانڈ لائن سے لیتا ہے اور پھر درج کردہ قدر کو معیاری آؤٹ پٹ کے طور پر دکھاتا ہے۔


یہ سب Node.js میں 'createInterface()' کے کام کے بارے میں ہے۔

نتیجہ

' انٹرفیس بنائیں() 'ریڈ لائن' ماڈیول کا طریقہ 'پر کام کرتا ہے۔ ان پٹ 'اور' آؤٹ پٹ انٹرفیس کی تخلیق کے لیے اسٹریم۔ دونوں مخصوص سلسلے 'createInterface()' طریقہ کی لازمی دلیل کے طور پر گزرتے ہیں۔ یہ خاص سلسلے استعمال کرتے ہیں ' process.stdin '، اور ' process.stdout 'کی خصوصیات' عمل صارف کا ان پٹ لینے کے لیے ماڈیول اور پھر داخل کردہ قدر کو آؤٹ پٹ کے طور پر بازیافت کریں۔ اس گائیڈ نے Node.js میں 'createInterface()' کے کام کی گہرائی سے وضاحت کی ہے۔