【Node.js】WebSocket 全面解析+实战演练——(Nodejs实现简易聊天室)
// 导入WebSocket库
const WebSocket = require('ws');
// 初始化WebSocket服务器实例
const wss = new WebSocket.Server({ port: 8080 });
// 监听连接事件
wss.on('connection', function connection(ws) {
// 监听消息事件
ws.on('message', function incoming(message) {
// 广播消息到所有连接的客户端
wss.clients.forEach(function each(client) {
if (client !== ws && client.readyState === WebSocket.OPEN) {
client.send(message);
}
});
});
// 监听关闭连接事件
ws.on('close', function close() {
console.log('连接已关闭!');
});
// 监听错误事件
ws.on('error', function error(e) {
console.log('发生错误:', e);
});
});
console.log('WebSocket服务器运行在 ws://localhost:8080');
这段代码使用了Node.js的ws
库来创建一个简单的WebSocket服务器。服务器监听8080端口的连接,并将接收到的消息广播给所有其他的连接的客户端。同时,它还处理了关闭连接和错误事件。这是一个实战级的WebSocket实现,适合用于教学和实际应用的原型设计。
评论已关闭