Closed
Description
Problem
Unable to emit or trigger an event to a room id.
Link: https://codesandbox.io/s/socket-io-room-event-not-emitting-1ozu7
Code
Socket.IO server version: 4.1.1
Server
var app = require("http").createServer();
process.env.DEBUG = "*";
const customParser = require("socket.io-msgpack-parser");
var io = require("socket.io")(app, {
parser: customParser,
});
io.listen(3000);
io.of("custom_namespace").on("connection", (socket) => {
console.log("Connected");
socket.on("join_room", () => {
console.log("Join Room");
// Working Fine
socket.emit("direct_event");
socket.join("ROOM_12345");
setInterval(() => {
console.log("Room Event");
// *********** Problem ************
// Event not emiting
io.to("ROOM_12345").emit("room_event");
}, 1000);
});
});
Socket.IO client version: 4.1.1
Client
var _io = io("/custom_namespace", {
parser: require("socket.io-msgpack-parser"),
});
_io.on("connect", () => {
console.log("connected");
_io.emit("join_room");
});
_io.on("direct_event", () => {
console.log("direct_event");
});
_io.on("room_event", () => {
console.log("room_event");
});
Reference Image: