websocket简易聊天室
时间: 2023-10-22 20:06:09 浏览: 56
websocket简易聊天室可以使用socket.io库来实现。首先,你需要安装socket.io库,并在服务端引入该库。然后创建一个socket.io实例,并设置允许跨域。当有新客户端连接时,可以通过io.emit方法广播消息给所有客户端。当有客户端发送消息时,也可以通过io.emit方法广播消息给所有客户端。当有客户端退出时,同样可以通过io.emit方法广播消息给所有客户端。
下面是一个示例代码:
```JavaScript
// 服务端
import { Server } from "socket.io";
const io = new Server(6060, { cors: { origin: "*" } });
io.on("connection", (socket) => {
// 新客户端连接时,广播消息
io.emit("chat", `有人进入聊天室,当前聊天室人数:${io.engine.clientsCount}`);
// 广播任何客户端发送的消息
socket.on("chat", (data) => {
io.emit("chat", data);
});
// 当有客户端退出时,广播消息
socket.on("disconnect", () => {
io.emit("chat", `有人退出了聊天室,当前聊天室人数:${io.engine.clientsCount}`);
});
});
```