Node.js बैकएंड विकास बूटकैंप · पाठ

WebSockets का परिचय

WebSocket प्रोटोकॉल, रीयल-टाइम संवाद के लिए HTTP पर इसके लाभ और इसकी मूल स्थापना समझिए।

पाठ 1, कुल 6 में से11 चरण

WebSockets का परिचय, CoddyKit पर Node.js बैकएंड विकास बूटकैंप का एक निःशुल्क पाठ है। यह 6 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Node.js बैकएंड विकास बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Node.js बैकएंड विकास बूटकैंप पाठ्यक्रम में कुल 6 पाठ शामिल हैं।

WebSockets में आपका स्वागत है

WebSockets की दुनिया में आपका स्वागत है! इस पाठ में real-time communication के लिए उपयोग होने वाले एक शक्तिशाली protocol का परिचय दिया गया है, जो clients (जैसे आपके browser) और servers के बीच संचार कराता है।

पारंपरिक HTTP के विपरीत, WebSockets एक स्थायी, दो-तरफ़ा connection की सुविधा देते हैं, जिससे live updates और interactive experiences संभव होते हैं।

Real-time communication क्यों महत्वपूर्ण है

उन apps के बारे में सोचिए जैसे chat messengers, live sports scoreboards या collaborative document editors। इन सभी को बार-बार refresh किए बिना तुरंत updates की आवश्यकता होती है।

  • Chat Apps: Messages तुरंत दिखाई देते हैं।
  • Live Dashboards: Data बदलते ही update हो जाता है।
  • Gaming: कम विलंबता वाला interaction।

यहीं WebSockets अपनी उपयोगिता दिखाते हैं!

HTTP: Request-Response

WebSockets से पहले, अधिकांश web communication HTTP पर निर्भर करता था। HTTP request-response model का उपयोग करता है:

  • Client, server को request भेजता है।
  • Server उसे process करके response वापस भेजता है।

हर interaction के लिए नया connection बनता है, जो लगातार real-time data exchange के लिए कम प्रभावी है।

WebSockets: एक स्थायी link

WebSockets एक single TCP connection पर persistent, full-duplex communication channel स्थापित करते हैं।

इसका अर्थ है:

  • Client और server दोनों किसी भी समय एक-दूसरे को data भेज सकते हैं।
  • Connections को बार-बार खोलने और बंद करने की आवश्यकता नहीं होती।
  • लगातार communication के लिए बहुत कम अतिरिक्त भार होता है।

WebSocket Handshake

WebSocket connection की शुरुआत एक सामान्य HTTP request से होती है, लेकिन इसमें एक विशेष header शामिल होता है:

Upgrade: websocket
Connection: Upgrade

यह "handshake" server को बताता है कि client protocol बदलना चाहता है। यदि server सहमत हो जाता है, तो connection को WebSocket में "upgrade" कर दिया जाता है और real-time सुविधाएँ शुरू हो जाती हैं!

ws:// और wss://

जिस तरह HTTP में http:// और https:// होते हैं, उसी तरह WebSockets की अपनी URI schemes होती हैं:

  • ws://: बिना encryption वाले WebSocket connections के लिए।
  • wss://: encrypted WebSocket connections के लिए (सुरक्षित और production के लिए अनुशंसित)।

इनसे connect किए जाने वाले protocol और server address की जानकारी मिलती है।

WebSocket के मुख्य Events

WebSockets event-driven होते हैं। Communication को संभालने के लिए आपका application code विशेष events का इंतज़ार करेगा:

  • onopen: Connection सफलतापूर्वक स्थापित हुआ।
  • onmessage: Server से data प्राप्त हुआ।
  • onclose: Connection बंद हुआ।
  • onerror: कोई error हुआ।

इन events की सहायता से आप connection के पूरे lifecycle के अनुसार कार्य कर सकते हैं।

एक सरल Client Connection

यह JavaScript का एक मूल उदाहरण है, जिसमें दिखाया गया है कि कोई client (जैसे web browser) WebSocket connection कैसे शुरू करता है और events का इंतज़ार कैसे करता है। यह code आमतौर पर browser environment में चलाया जाता है।

const socket = new WebSocket('ws://localhost:8080');

socket.onopen = (event) => {
  console.log('Connected to WebSocket server!');
  socket.send('Hello from client!');
};

socket.onmessage = (event) => {
  console.log('Message from server:', event.data);
};

socket.onclose = (event) => {
  console.log('Disconnected:', event.code, event.reason);
};

socket.onerror = (error) => {
  console.error('WebSocket Error:', error);
};

WebSocket के उपयोग के मामले

WebSockets उन applications के लिए आदर्श हैं जिनमें कम विलंबता वाला real-time data exchange आवश्यक होता है। कुछ सामान्य उदाहरण हैं:

  • Online Chat Applications: Messages तुरंत पहुँचते हैं।
  • Live Feeds & Dashboards: Stock tickers, sports scores और analytics।
  • Multiplayer Online Games: Players के बीच real-time interactions।
  • Collaborative Tools: साझा documents का editing।

WebSocket Protocol की जाँच

आइए जाँचते हैं कि HTTP की तुलना में WebSockets की आपकी समझ कैसी है।

सारांश और आगे क्या

बहुत अच्छा! आपने अभी WebSockets की मूल बातें सीख ली हैं।

  • WebSockets persistent, full-duplex communication प्रदान करते हैं।
  • इनकी शुरुआत HTTP handshake से होती है और फिर connection upgrade होता है।
  • ये chat और live updates जैसे real-time applications के लिए बिल्कुल उपयुक्त हैं।
  • मुख्य events में open, message, close और error शामिल हैं।

अगले पाठ में हम Node.js में Socket.IO को लागू करके शक्तिशाली real-time सुविधाएँ बनाएँगे!

शुरुआत निःशुल्क

एआई शिक्षक के साथ JavaScript सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
22
पाठ
92

अक्सर पूछे जाने वाले प्रश्न

क्या “WebSockets का परिचय” पाठ निःशुल्क है?

हाँ—“WebSockets का परिचय” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Node.js बैकएंड विकास बूटकैंप पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Node.js बैकएंड विकास बूटकैंप पाठ्यक्रम में कुल 6 पाठ शामिल हैं।

“WebSockets का परिचय” में मैं क्या सीखूँगा?

WebSocket प्रोटोकॉल, रीयल-टाइम संवाद के लिए HTTP पर इसके लाभ और इसकी मूल स्थापना समझिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Node.js बैकएंड विकास बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Node.js बैकएंड विकास बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Node.js बैकएंड विकास बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 6 में से 1वाँ पाठ है।

“WebSockets का परिचय” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Node.js बैकएंड विकास बूटकैंप पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Node.js बैकएंड विकास बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. WebSockets का परिचय
  2. NestJS के साथ WebSockets
  3. Node.js में Socket.IO लागू करना
  4. गेटवे कॉन्फ़िगरेशन
  5. रीयल-टाइम चैट अनुप्रयोग बनाना
  6. रियल-टाइम चैट अनुप्रयोग
← Node.js बैकएंड विकास बूटकैंप पर वापस जाएँ