javascript
// script.jsconst chatList = document.getElementById('chat-list');
const chatForm = document.getElementById('chat-form');
const messageInput = document.getElementById('message');
const liveVideo = document.getElementById('live-video');// WebSocket 连接
const socket = new WebSocket('ws://localhost:8080');// WebSocket 连接成功事件
socket.addEventListener('open', () => {console.log('WebSocket 连接成功');
});// WebSocket 接收到消息事件
socket.addEventListener('message', (e) => {const data = JSON.parse(e.data);const li = document.createElement('li');li.textContent = `${data.user}: ${data.message}`;chatList.appendChild(li);chatList.scrollTop = chatList.scrollHeight;
});// WebSocket 连接关闭事件
socket.addEventListener('close', () => {console.log('WebSocket 连接关闭');
});// WebSocket 连接错误事件
socket.addEventListener('error', (e) => {console.log('WebSocket 连接错误', e);
});// 发送聊天信息
chatForm.addEventListener('submit', (e) => {e.preventDefault();const message = messageInput.value;if (message === '') {return;}const data = {user: '游客',message: message};socket.send(JSON.stringify(data));messageInput.value = '';
});// 视频播放结束事件
liveVideo.addEventListener('ended', () => {socket.close();
});