தரவுகளை ஒளிபரப்புதல் மற்றும் ஒருங்கிணைத்தல் 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, ஊடாடும் மற்றும் பதிலளிக்கக்கூடிய நிகழ்நேர பயன்பாடுகளை நீங்கள் உருவாக்கலாம். இது பயனர் அனுபவங்களை மேம்படுத்துகிறது மற்றும் கிளையன்ட் மற்றும் சர்வர் பயன்பாடுகளுக்கு இடையே நிகழ்நேர தொடர்புகளை செயல்படுத்துகிறது.