데이터 브로드 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 애플리케이션 에 통합하려면 JavaScript 코드에서 연결을 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 대화형 및 반응형 실시간 애플리케이션을 구축할 수 있습니다. 이를 통해 사용자 경험이 향상되고 클라이언트와 서버 애플리케이션 간의 실시간 상호 작용이 가능합니다.