Node.js میں پڑھنے کے قابل اسٹریمز کا استعمال کیسے کریں؟

Node Js My P N K Qabl As Rymz Ka Ast Mal Kys Kry



ڈیٹا نیٹ ورک پر بھیجنے والے یا ذریعہ اور منزل یا وصول کنندہ اطراف کے درمیان اسٹریمز کی شکل میں منتقل کیا جاتا ہے۔ ان اسٹریمز کو کئی طریقوں کے استعمال کے ساتھ بنایا اور ملایا جا سکتا ہے، اور آڈیو یا ویڈیو فائلوں کو بھی ندی پر منتقل کیا جا سکتا ہے۔ پڑھا ہوا ڈیٹا دیگر ٹارگٹڈ فائلوں میں داخل کیا جا سکتا ہے۔ لکھیں() 'اور' دھکا () 'طریقے بھی۔

یہ گائیڈ Node.js میں پڑھنے کے قابل اسٹریمز کے استعمال کی وضاحت کرے گا۔

Node.js میں پڑھنے کے قابل اسٹریمز کا استعمال کیسے کریں؟

' پڑھنے کے قابل 'اسٹریمز' کو پکار کر تخلیق کیے جاتے ہیں CreateReadStream() اور پڑھا ہوا ڈیٹا مقامی سرور بنا کر ویب پیج پر ظاہر کیا جا سکتا ہے۔ کی مدد سے تقریب کے سامعین پر() پیغامات کو ظاہر کرنے یا فائل کی پڑھائی شروع یا ختم ہونے پر مخصوص اعمال انجام دینے کے لیے پڑھنے کے قابل اسٹریمز کے ساتھ طریقے بھی منسلک کیے جا سکتے ہیں۔







عملی مظاہرہ کے لیے مثال پر ایک نظر ڈالیں۔



مثال: پڑھنے کے قابل اسٹریمز کا استعمال کرتے ہوئے سرور پر مواد کو پڑھنا اور ڈسپلے کرنا

اس مثال میں، فراہم کردہ فائل کا مواد پڑھا جا رہا ہے اور پھر ویب براؤزر پر دکھایا جا رہا ہے:



const fsObj = ضرورت ہے ( 'fs' ) ;

const httpObj = ضرورت ہے ( 'http' ) ;

const لوکل سرور = httpObj تخلیق سرور ( ( درخواست، جواب ) => {

کوشش کریں {
// پڑھنے کے لیے ٹارگٹڈ فائل
const ڈیٹا اسٹریم = fsObj ریڈ اسٹریم بنائیں ( 'usecase.txt' ) ;
// جواب دینے کے لیے فائل کو پائپ کریں۔
ڈیٹا اسٹریم۔ پائپ ( جواب ) ;
} پکڑنا ( غلطیاں ) {
تسلی. غلطی ( غلطیاں ) ;
}
} ) ;

لوکل سرور سنو ( 8080 , ( ) => {
تسلی. لاگ ( 'سرور لوکل ہوسٹ پورٹ نمبر پر چل رہا ہے: '8080'' )
} ) ;

مندرجہ بالا کوڈ کی تفصیل اس طرح ہے:





  • سب سے پہلے، مطلوبہ درآمد کریں fs 'اور' http 'ماڈیولز اور ان کی اشیاء کو اسٹور کریں' fsObj 'اور' httpObj 'متغیرات بالترتیب۔
  • اگلا، سرور کو 'دعوت' کے ذریعے بنایا گیا ہے۔ تخلیق سرور() 'طریقہ اور اس نئے تخلیق کردہ سرور کو ایک میں ذخیرہ کرنا' لوکل سرور متغیر
  • پھر، استعمال کریں ' کوشش کریں 'میتھڈ کال بیک فنکشن کے اندر بلاک کریں اور انکو کریں' CreateReadStream() 'کا استعمال کرتے ہوئے طریقہ' fsObj متغیر
  • ٹارگٹڈ فائل کا مواد پاس کریں جسے اس طریقہ قوسین کے اندر پڑھنے کی ضرورت ہے اور نتیجہ کو ' ڈیٹا اسٹریم متغیر
  • داخل کریں ' ڈیٹا اسٹریم 'متغیر' میں پائپ() جواب بھیجنے کا طریقہ۔
  • استعمال کریں ' پکڑنا کسی بھی خرابی کو سنبھالنے کے لئے بلاک کریں۔
  • آخر میں، پورٹ نمبر پر سرور کو سنیں یا سیٹ اپ کریں۔ 8080 اور اس کے کال بیک فنکشن کی مدد سے کامیابی کا پیغام ڈسپلے کریں۔

مندرجہ بالا کوڈ کی فائل (controlFlow.js) پر عمل کریں جو نیچے دی گئی کمانڈ کے ذریعے ہے:

نوڈ کنٹرول فلو۔ js

پیدا شدہ آؤٹ پٹ ظاہر کرتا ہے کہ 'کی مدد سے پائپ() 'اور' پڑھنے کے قابل سلسلہ ”، فائل کا ڈیٹا پڑھا گیا ہے اور ویب پیج پر ڈسپلے کرنے کے لیے منزل کے سلسلے میں بھیج دیا گیا ہے:



مثال 2: ریڈ اسٹریم کا استعمال کرتے ہوئے مقامی طور پر جامد فائلوں کو پڑھنا

اس صورت میں، سٹریم کے اوپر فراہم کردہ فائل کو منتخب کیا جاتا ہے اور اس کے مواد کو ایونٹ سننے والوں کی مدد سے کنسول ونڈو پر ظاہر کیا جاتا ہے:

const fsObj = ضرورت ہے ( 'fs' ) ;

const streamObj = fsObj ریڈ اسٹریم بنائیں ( 'usecase.txt' ) ;

streamObj. پر ( 'ڈیٹا' , ( مواد ) => {

تسلی. لاگ ( مواد toString ( ) ) ;

} ) ;

streamObj. پر ( 'ختم' , ( ) => {

تسلی. لاگ ( ' \n فائل پڑھنا ختم کر دیا۔' ) ;

} ) ;

streamObj. پائپ ( عمل stdout ) ;

مندرجہ بالا کوڈ کی تفصیل اس طرح ہے:

  • سب سے پہلے، ' fs 'ماڈیول درآمد کیا جاتا ہے اور اس کی آبجیکٹ کو 'میں محفوظ کیا جاتا ہے۔ fsObj متغیر
  • اگلا، استعمال کرتے ہوئے ' fsObj 'دعوت دیتا ہے' CreateReadStream() 'طریقہ اور ہدف شدہ فائل کا راستہ گزرتا ہے جس کے مواد کو بازیافت کرنے کی ضرورت ہے۔ طریقہ کار کا نتیجہ ایک نئے متغیر میں محفوظ کریں ' streamObj '
  • منسلک کریں ' پر() 'streamObj' کے ساتھ طریقہ جو کال بیک فنکشن کو طلب کرتا ہے جب ' ڈیٹا 'حاصل کیا گیا ہے۔ بازیافت شدہ ڈیٹا کو کال بیک فنکشن کے پیرامیٹر کے طور پر پاس کیا جاتا ہے جو ڈیٹا کو اسٹرنگ فارمیٹ میں تبدیل کرتا ہے اور اسے کنسول پر دکھاتا ہے۔
  • دوبارہ منسلک کریں ' پر() 'کے ساتھ طریقہ' streamObj اور اس بار اس کا کال بیک فنکشن فائل کی ریڈنگ مکمل ہونے پر ایک اختتامی پیغام دکھاتا ہے۔

مندرجہ بالا کوڈ پر عمل کرنے کے بعد پیدا ہونے والا آؤٹ پٹ ظاہر کرتا ہے کہ اختتامی پیغام کے ساتھ پڑھا ہوا ڈیٹا کنسول پر ظاہر ہوا ہے:

یہ سب Node.js میں پڑھنے کے قابل اسٹریمز کے استعمال کے بارے میں ہے۔

نتیجہ

Node.js میں پڑھنے کے قابل اسٹریمز کے ساتھ کام کرنے کے لیے، طریقہ ' CreateReadStream() 'کے ذریعے پکارا جاتا ہے' fs 'ماڈیول آبجیکٹ۔ ہدف شدہ فائل کا راستہ جس پر مواد کو لکھنے کی ضرورت ہے پھر طریقہ پیرامیٹر کے طور پر پاس کیا جاتا ہے۔ اس کے ساتھ استعمال کیا جا سکتا ہے ' پائپ() بازیافت شدہ ڈیٹا پر مزید کام انجام دینے کا طریقہ جیسے کسی اور فائل میں مواد لکھنا۔ اس پوسٹ نے پڑھنے کے قابل اسٹریمز کے ساتھ کام کرنے کے طریقہ کار کو واضح کیا ہے۔