• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jaki jest prawidłowy sposób na łączenie się do pokoju po kliku? SOCKET.IO

42 Warsaw Coding Academy
0 głosów
145 wizyt
pytanie zadane 2 lutego 2021 w JavaScript przez Miaugosia Nowicjusz (210 p.)

Hej,

mam problem z dynamicznym tworzeniem pokoju po kilku na przycisk. Wszystko wygląda na to że powinno działać a jednak kiedy próbuję rozpocząć udostępnianie nie widać żadnych efektów w oknach innego połączonego użytkownika. Bez tworzenia pokoju wszystko działa prawidłowo. Po stronie clienta mam React.

Ten kod nie działa.

let rooms;
io.on('connection', (socket) => {
    socket.on("joinRoom",room =>{
        rooms = room;
        socket.join(rooms);
        console.log(`ID room: ${rooms}`); //shows valid value
        console.log(`Connect user with ID: ${socket.id}`); //shows valid value
    });
    socket.on("mouse", data => {
        socket.to(rooms).broadcast.emit("mouse", data);
    });
    socket.on("finishDraw", () => {
        socket.to(rooms).broadcast.emit("finishDraw");
    });
    socket.on("startDraw", data => {
        socket.to(rooms).broadcast.emit("startDraw", data);
    });
    socket.on('disconnect', () => {
        console.log(`Disconnect user with ID: ${socket.id}`); //shows valid values.
    });
});

Ale w taki sposób z instant tworzeniem działa.

let rooms = "abc";
io.on('connection', (socket) => {
    socket.join(rooms);
    socket.on("mouse", data => {
        socket.to(rooms).broadcast.emit("mouse", data);
    });
    socket.on("finishDraw", () => {
        socket.to(rooms).broadcast.emit("finishDraw");
    });
    socket.on("startDraw", data => {
        socket.to(rooms).broadcast.emit("startDraw", data);
    });
    socket.on('disconnect', () => {
        console.log(`Disconnect user with ID: ${socket.id}`); //shows valid values.
    });
});

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 186 wizyt
+1 głos
0 odpowiedzi 220 wizyt
pytanie zadane 26 czerwca 2019 w JavaScript przez wsnofi Bywalec (2,680 p.)
0 głosów
0 odpowiedzi 248 wizyt
pytanie zadane 27 sierpnia 2019 w JavaScript przez Konrad Fx Mądrala (6,910 p.)

93,394 zapytań

142,387 odpowiedzi

322,550 komentarzy

62,752 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...