میں نشریات اور WebSocket انضمام Node.js

براڈکاسٹنگ ڈیٹا اور انٹیگریٹنگ WebSocket ریئل ٹائم ایپلی کیشنز کی تعمیر کے دو اہم پہلو ہیں Node.js ۔ اس مضمون میں، ہم دریافت کریں گے کہ ڈیٹا کو کیسے براڈکاسٹ کیا جائے اور WebSocket ایک انٹرایکٹو اور جوابی صارف کا تجربہ تخلیق کرنے کے لیے انٹیگریٹ کیا جائے۔

مرحلہ 1: سرور سے ڈیٹا نشر کرنا

سرور سے کلائنٹ کنکشنز تک ڈیٹا نشر کرنے کے لیے، آپ broadcast تمام کنکشنز کو پیغام بھیجنے یا send کسی مخصوص کنکشن پر پیغام بھیجنے جیسے طریقے استعمال کر سکتے ہیں۔ سرور سے ڈیٹا نشر کرنے کی ایک مثال یہ ہے:

// ... Initialize WebSocket server  
  
// Broadcast data to all connections  
function broadcast(message) {  
    for(const client of clients) {  
        client.send(message);  
    }  
}  
  
// Handle new connections  
server.on('connection',(socket) => {  
    // Add connection to the list  
    clients.add(socket);  
  
    // Handle incoming messages from the client  
    socket.on('message',(message) => {  
        // Broadcast the message to all other connections  
        broadcast(message);  
    });  
  
    // Handle connection close  
    socket.on('close',() => {  
        // Remove the connection from the list  
        clients.delete(socket);  
    });  
});  

مرحلہ 2: ایپلی کیشنز WebSocket میں انضمام Node.js

WebSocket کسی Node.js ایپلیکیشن میں ضم کرنے کے لیے ، آپ کو WebSocket اپنے JavaScript کوڈ میں کنکشن قائم کرنا ہوگا۔ WebSocket آپ کی درخواست کے کلائنٹ سائیڈ میں انضمام کی ایک مثال یہ ہے:

// Initialize WebSocket connection from the client  
const socket = new WebSocket('ws://localhost:8080');  
  
// Handle incoming messages from the server  
socket.onmessage =(event) => {  
    const message = event.data;  
    // Process the received message from the server  
    console.log('Received message:', message);  
};  
  
// Send a message from the client to the server  
function sendMessage() {  
    const messageInput = document.getElementById('messageInput');  
    const message = messageInput.value;  
    socket.send(message);  
    messageInput.value = '';  
}  

 

نتیجہ

ڈیٹا کو براڈکاسٹ کرکے اور WebSocket میں ضم کرکے Node.js ، آپ انٹرایکٹو اور ریسپانسیو ریئل ٹائم ایپلی کیشنز بنا سکتے ہیں۔ اس سے صارف کے تجربات میں اضافہ ہوتا ہے اور کلائنٹ اور سرور ایپلی کیشنز کے درمیان حقیقی وقت کے تعامل کو قابل بناتا ہے۔