Клиентская сторона Socket.IO не слушает даже после передачи события - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь создать приложение socket-io, в котором пользователи могут присоединиться к комнате, а затем пообщаться с другими пользователями в той же комнате. И я использую следующий код для этого:

var app = require("express")();
var http = require("http").Server(app);
var io = require("socket.io")(http);

const port = 5001;

app.get("/", function (req, res) {
  res.sendFile(__dirname + "/index.html");
});

io.on("connection", function (socket) {
  console.log("a user connected");
  socket.on("join_room", (room) => {
    socket.join(room);
    socket.emit("message", "Successfully joined the room")
  });

  socket.on("message", ({ room, message }) => {
    io.to(room).emit("message", {
      message,
      name: "Friend",
    });
  });

Я использую Firecamp в качестве интерфейса для этого сервера, но всякий раз, когда я запускаю программу выше, пользователям, подключенным к комнате, не показывается сообщение. Снимки экрана: Отправка события сообщения и , но не получение сообщения на другой вкладке

Небольшой репозиторий для воспроизведения ошибки можно найти по адресу https://github.com/divided7/socket-io-frontend-issue Прежде чем мой вопрос будет удален, потому что «это не один вопрос, а совокупность многих», я хотел бы, чтобы вы рассмотрели, что эта проблема связана только с указанным c разделом кода, который я не могу найти. Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...