WebSocket Is dhá ghné ríthábhachtacha iad sonraí a chraoladh agus a chomhtháthú chun feidhmchláir fhíor-ama a thógáil le Node.js. San Airteagal seo, déanfaimid iniúchadh ar conas sonraí a chraoladh agus a chomhtháthú WebSocket chun eispéireas úsáideora idirghníomhach agus sofhreagrach a chruthú.
Céim 1: Craoladh Sonraí ón Freastalaí
Chun sonraí a chraoladh ón bhfreastalaí chuig naisc chliaint, is féidir leat modhanna a úsáid cosúil broadcast
le teachtaireachtaí a sheoladh chuig gach nasc nó send
chun teachtaireacht a sheoladh chuig nasc sonrach. Seo sampla de shonraí a chraoladh ón bhfreastalaí:
// ... 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);
});
});
Céim 2: Comhtháthú WebSocket in Node.js Iarratais
Chun comhtháthú WebSocket isteach i Node.js bhfeidhmchlár, ní mór duit WebSocket nasc a bhunú i do chód JavaScript. Seo sampla de chomhtháthú WebSocket ar thaobh an chliaint de d’iarratas:
// 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 = '';
}
Conclúid
Trí shonraí a chraoladh agus a chomhtháthú WebSocket i Node.js, is féidir leat feidhmchláir idirghníomhacha agus fhreagracha fíor-ama a thógáil. Feabhsaíonn sé seo eispéiris úsáideora agus cumasaíonn sé idirghníomhú fíor-ama idir feidhmchláir cliant agus freastalaí.