ws

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

ws लाइब्रेरी क्या है?

ws Node.js के लिए एक हल्की, तेज़ और समय-परीक्षित WebSocket लाइब्रेरी है, जो TypeScript में लिखी गई है। यह WebSocket प्रोटोकॉल (RFC 6455) के क्लाइंट और सर्वर दोनों कार्यान्वयन प्रदान करती है। यह लाइब्रेरी न्यूनतम निर्भरता, उच्च प्रदर्शन और permessage-deflate कम्प्रेशन सहित आधुनिक WebSocket मानकों के पूर्ण समर्थन के लिए जानी जाती है।

ws की आवश्यकता क्यों है?

WebSocket TCP के ऊपर एक द्विदिश संचार प्रोटोकॉल है, जो बार-बार HTTP अनुरोधों की आवश्यकता के बिना क्लाइंट और सर्वर के बीच रीयल-टाइम डेटा आदान-प्रदान की अनुमति देता है। ws लाइब्रेरी उन अनुप्रयोगों के निर्माण के लिए आवश्यक है जिनमें तत्काल डेटा ट्रांसफर की आवश्यकता होती है: चैट, ऑनलाइन गेम, स्टॉक कोट्स, नोटिफिकेशन सिस्टम, सहयोगात्मक दस्तावेज़ संपादन और कोई भी अन्य रीयल-टाइम सेवाएं।

कैसे स्थापित करें?

npm या yarn के माध्यम से स्थापना:

npm install ws
yarn add ws

TypeScript प्रोजेक्ट्स के लिए अतिरिक्त प्रकारों की आवश्यकता नहीं है — लाइब्रेरी में पहले से ही प्रकार घोषणाएं शामिल हैं।

मुख्य विशेषताएं

  • द्विदिश संचार — एक साथ संदेश भेजना और प्राप्त करना।
  • स्वचालित पुनर्संयोजन (उपयोगकर्ता कोड द्वारा कार्यान्वित, लेकिन लाइब्रेरी सभी आवश्यक ईवेंट प्रदान करती है)।
  • कम्प्रेशन समर्थन (permessage-deflate) ट्रैफिक कम करने के लिए।
  • बफ़र्स और स्ट्रिंग्स के साथ काम — टेक्स्ट और बाइनरी दोनों डेटा भेजना।
  • ईवेंट-आधारित मॉडल — open, message, close, error ईवेंट को संभालना।
  • क्लस्टरिंग — कई प्रक्रियाओं के साथ काम करने का समर्थन (broadcast के माध्यम से)।
  • WebSocket एक्सटेंशन — कस्टम प्रोटोकॉल और एक्सटेंशन के लिए समर्थन।

TypeScript में कोड उदाहरण

सरल WebSocket सर्वर और क्लाइंट:

// server.tsimport { WebSocketServer } from 'ws';

const wss = new WebSocketServer({ port: 8080 });

wss.on('connection', (ws) => { console.log('क्लाइंट कनेक्ट हुआ');

ws.on('message', (data) => { console.log('प्राप्त हुआ:', data.toString()); ws.send('सर्वर की ओर से नमस्ते!'); });

ws.on('close', () => { console.log('क्लाइंट डिस्कनेक्ट हुआ'); });});

console.log('सर्वर पोर्ट 8080 पर शुरू हुआ');
// client.tsimport WebSocket from 'ws';

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

ws.on('open', () => { console.log('सर्वर से कनेक्ट हुआ'); ws.send('क्लाइंट की ओर से नमस्ते!');});

ws.on('message', (data) => { console.log('सर्वर का जवाब:', data.toString()); ws.close();});

ws.on('close', () => { console.log('कनेक्शन बंद हुआ');});

ws का उपयोग कब करें?

ws लाइब्रेरी निम्नलिखित के लिए आदर्श है:

  • उच्च-लोड रीयल-टाइम एप्लिकेशन बनाना (चैट सिस्टम, ऑनलाइन गेम)।
  • रीयल-टाइम डेटा प्रसारण (स्टॉक डेटा, IoT स्ट्रीम)।
  • नोटिफिकेशन और अलर्ट सिस्टम।
  • सहयोगात्मक कार्य (सहयोगात्मक संपादन, टास्क बोर्ड)।
  • क्लस्टर या PM2 के तहत चलने वाले सर्वर।

यदि आपको TypeScript/Node.js के लिए एक न्यूनतम, तेज़ और विश्वसनीय WebSocket लाइब्रेरी की आवश्यकता है — ws वास्तविक मानक है।

अनुशंसाएँ