Socket.on не работает после инициализации страницы - PullRequest
0 голосов
/ 01 ноября 2019

Итак, я работаю над проектом для класса и у меня есть веб-сайт с двумя клиентами: профессором и студентом, которые должны отправлять данные туда и обратно. У меня есть следующий код в InstructorController для отправки подсказки при нажатии кнопки:

function sendPrompt(){
        console.log("Sending PRompt");
        console.log($scope.tempPrompt);
        socket.emit('prompt', $scope.tempPrompt);
    }

Кажется, это работает нормально. Затем у меня есть это в SessionSocket, куда все отправляется:

socket.on('prompt', function(data){
            proffPrompt = data;
            io.sockets.to('instr-simulation').to('stu-simulation').emit('prompt', proffPrompt);

        });

Я думаю, что это также работает по мере необходимости. Проблема (я думаю) находится в socket.on в studentController:

socket.on("prompt", function(data) {
    console.log("THIS IS THE PROMPT EMITTER");
    console.log(data);
  });

Обычно, если я запускаю студенческую сессию, переключаю вкладки, чтобы запустить сессию профессора, я могу затем нажать кнопку отправки икогда я возвращаюсь на студенческую сессию, я вижу подсказку. Однако, как только я посетил студенческую сессию, однажды она больше не будет получать излучение. Все функции выше находятся вне каких-либо функций инициализации или активации.

Пожалуйста, помогите! Спасибо всем заранее.

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