Node.js میں WebSocket کنکشن کیسے بنائیں؟

Node Js My Websocket Knkshn Kys Bnayy



WebSocket بنیادی طور پر ایک پروٹوکول ہے جسے ڈویلپرز اپنی درخواست میں کلائنٹ اور سرور سائیڈ کے درمیان مکمل ڈوپلیکس مواصلت کو فعال کرنے کے لیے استعمال کرتے ہیں۔ اس قسم کی کمیونیکیشن صارفین کو بغیر کسی تاخیر کے حقیقی وقت میں سرور کے ساتھ بات چیت کرنے کی اجازت دیتی ہے۔ آج کل، یہ پروٹوکول صارف کو بہتر تجربہ فراہم کرنے کے لیے تقریباً ہر ویب ایپلیکیشن میں استعمال کیا جا رہا ہے۔

یہ مضمون Node.js میں ویب ساکٹ کنکشن بنانے کے طریقہ کار کی وضاحت کرتا ہے۔

Node.js میں WebSocket کنکشن کیسے بنائیں؟

WebSocket کنکشن دو حصوں پر مشتمل ہے: کلائنٹ کی طرف اور سرور کی طرف ترقی۔ ڈمی ویب سائٹ کو بھی بنانے کی ضرورت ہے جو دونوں اطراف کے درمیان میڈیم کے طور پر کام کرتی ہے۔ اسے استعمال کرنے سے دونوں طرف سے پیغامات منتقل ہو جاتے ہیں۔ NodeJs میں WebSocket کی تخلیق کے لیے درج ذیل مراحل پر جائیں۔







مرحلہ 1: NodeJs ماحول کو ترتیب دینا

کی مدد سے ' سی ڈی 'کمانڈ، پروجیکٹ فولڈر سے گزریں اور اس کے اندر کمانڈ پر عمل کریں' npm init -y ڈیفالٹ NodeJs ماڈیولز کو انسٹال کرنے کے لیے:



npm init - اور

مذکورہ کمانڈ پر عمل کرنے کے بعد، نئی فائل کا نام ' package.json 'جو پروجیکٹ سے متعلق بنیادی معلومات کو ذخیرہ کرتا ہے تخلیق ہو جاتا ہے:







مرحلہ 2: ویب ساکٹ ماڈیول انسٹال کرنا

WebSocket پروٹوکول کو استعمال کرنے کے لیے ماڈیول کا نام ' ws نوڈ جے پروجیکٹ میں انسٹال کرنے کی ضرورت ہے۔ تنصیب کے لئے کمانڈ ذیل میں داخل کیا گیا ہے:



npm ws انسٹال کریں۔

ذیل میں آؤٹ پٹ دکھاتا ہے ' ws مطلوبہ نوڈ جے ڈائرکٹری میں انسٹال کیا گیا ہے:

مرحلہ 3: ویب ساکٹ سرور ترتیب دینا

ویب ساکٹ پروٹوکول کے سرور سائیڈ کو ترتیب دینے کے لیے، ایک نیا بنائیں .js 'نام کے ساتھ پروجیکٹ فولڈر کے اندر فائل ٹائپ کریں' سرور سائڈ اور ذیل میں بیان کردہ کوڈ داخل کریں:

const wsObj = ضرورت ہے ( 'ws' ) ;

const ws = نئی wsObj سرور ( { بندرگاہ : 3000 } ) ;

تسلی. لاگ ( 'Linuxhint سرور شروع ہو گیا ہے' ) ;

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

  • سب سے پہلے، کی مدد سے ' درکار ہے() 'طریقہ،' ws 'ماڈیول جو اوپر والے حصے میں پہلے سے نصب ہے موجودہ کے اندر درآمد ہو جاتا ہے' serverSide.js 'فائل.
  • اگلا، 'دعوت کریں سرور() 'آجیکٹ کا استعمال کرتے ہوئے طریقہ' ws 'ماڈیول کا نام' wsObj 'اور' کا پورٹ نمبر پاس کریں 3000 سرور کو لوکل ہوسٹ کی مخصوص بندرگاہ پر شروع کرنے کے لیے۔
  • اس کے علاوہ، کنسول ونڈو پر کچھ بے ترتیب پیغام ڈسپلے کریں تاکہ تصدیق ہو سکے کہ سرور سرور کے اختتام سے شروع ہوا ہے۔

مرحلہ 4: ویب ساکٹ کلائنٹ کو ترتیب دینا

ایک اور فائل بنائیں جس کا نام ہے ' کلائنٹ سائڈ کلائنٹ سائڈ کو ترتیب دینے کے لیے جو سرور سے منسلک ہو جاتا ہے۔ بنیادی کلائنٹ سائیڈ کو ترتیب دینے کے لیے درج ذیل کوڈ داخل کریں جو سرور پر منسلک ہونے پر ایک بے ترتیب پیغام دکھاتا ہے:

const اعتراض = نئی ویب ساکٹ ( 'ws://localhost:3000' ) ;

اعتراض EventListener شامل کریں۔ ( 'کھلا' ، ( ) => {

تسلی. لاگ ( 'آپ لینکس ہنٹ سرور سے جڑے ہوئے ہیں!' ) ;

} ) ;

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

  • سب سے پہلے، ' کے لیے ایک نیا آبجیکٹ بنائیں ویب ساکٹ () 'پروٹوکول جو لوکل ہوسٹ پر سنا جاتا ہے جس کا پورٹ نمبر ہوتا ہے' 3000 '
  • پھر، نئے آبجیکٹ کو ' نامی متغیر میں اسٹور کریں اعتراض '
  • اس کے بعد، واقعہ سننے والے کو منسلک کریں ' کھلا ' اس کے ساتھ ' اعتراض ' جب سرور لوکل ہوسٹ پر فراہم کردہ پورٹ نمبر کے ساتھ لوڈ ہو جائے گا تو یہ ایونٹ سننے والا ایک گمنام فنکشن انجام دے گا۔
  • فنکشن کنسول پر بے ترتیب کنکشن سے متعلق پیغام دکھاتا ہے۔

مرحلہ 5: ویب پیج بنانا

پروجیکٹ ڈائرکٹری کے اندر، ایک ' .html 'ٹائپ فائل جس کا نام ہے' انڈیکس ' جس میں HTML کی بنیادی ساخت کے ساتھ سنگل اسکرپٹ ٹیگ کو درآمد کرنے کے لیے ' clientSide.js فائل:

DOCTYPE html >

< صرف html = 'میں' >

< سر >

< میٹا چارسیٹ = 'UTF-8' >

< عنوان > کلائنٹ عنوان >

سر >

< جسم >

< h1 > لینکس ہنٹ ویب سائٹ h1 >

جسم >

< سکرپٹ src = 'clientSide.js' >> سکرپٹ >

html >

مرحلہ 6: عملدرآمد

کھولو ' index.html ڈائرکٹری سے براہ راست ویب پیج پر۔ پھر، ٹرمینل یا کمانڈ پرامپٹ پر جائیں اور نیچے دی گئی کمانڈ پر عمل کریں:

نوڈ سرور سائڈ

آؤٹ پٹ پیغام ظاہر کرتا ہے کہ سرور شروع ہو چکا ہے۔

اب سرور کو بند کیے بغیر، index.html پر جائیں اور اسے ویب براؤزر پر کھولیں۔ وہاں کنسول ونڈو پر کنکشن کامیابی کا پیغام ظاہر ہوگا:

آؤٹ پٹ سے پتہ چلتا ہے کہ کلائنٹ اور سرور سائیڈ کے درمیان کنکشن قائم ہو گیا ہے۔ اس بلاگ نے نوڈ جے میں ویب ساکٹ کنکشن بنانے کے عمل کی وضاحت کی ہے۔

نتیجہ

NodeJs میں ویب ساکٹ کنکشن بنانے کے لیے، ایک نیا NodeJs پروجیکٹ بنائیں اور انسٹال کریں۔ ws 'ماڈیول چلا کر' npm ws انسٹال کریں۔ ' کمانڈ. اب، سرور سائیڈ کے لیے ایک فائل بنائیں اور اس کے اندر '' درآمد کریں۔ ws 'ماڈیول۔ پورٹ پر ویب ساکٹ سرور بنانے کے لیے اس ماڈیول کا استعمال کریں “ 3000 ' کلائنٹ سائڈ کے لیے ایک اور فائل بنائیں جس میں آپ کو ' کے لیے ایک نئی آبجیکٹ کی وضاحت کرنے کی ضرورت ہے۔ ویب ساکٹ 'نام' اعتراض 'اور اسے پورٹ پر سننے دیں' 3000 ' اس بلاگ نے NodeJs میں WebSocket کنکشن قائم کرنے کے طریقہ کار کی وضاحت کی ہے۔