ব্রডকাস্টিং ডেটা এবং ইন্টিগ্রেটিং 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 আপনার জাভাস্ক্রিপ্ট কোডে একটি সংযোগ স্থাপন করতে হবে৷ 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, আপনি ইন্টারেক্টিভ এবং প্রতিক্রিয়াশীল রিয়েল-টাইম অ্যাপ্লিকেশন তৈরি করতে পারেন। এটি ব্যবহারকারীর অভিজ্ঞতা বাড়ায় এবং ক্লায়েন্ট এবং সার্ভার অ্যাপ্লিকেশনগুলির মধ্যে রিয়েল-টাইম মিথস্ক্রিয়া সক্ষম করে।