Сообщение не получено в SharedWorker с серверными событиями - PullRequest
0 голосов
/ 18 июня 2019

Я реализую события на стороне сервера в приложении REACT.Проблема, с которой я сталкиваюсь, заключается в том, что в сценарии Shared Worker сообщения от сервера не принимаются.Насколько я знаю, Соединение не устанавливается, когда совместная работа включена.Я хочу знать, как я могу получить события на стороне сервера с SharedWorker.

        this.sharedWorker = new SharedWorker(workerURL);
        //myWorker.port.start(); // Required when using addEventListener. Otherwise called implicitly by onmessage setter.

        this.sharedWorker.port.onmessage = (e)=> {
          this.listeners[e.data.event] && this.listeners[e.data.event][0](e.data)
        }

        this.sharedWorker.onerror=(e)=>{
            console.log("Shared worker is closed due to error.")
            this.port && this.port.close();
            this.closeSSEConnection("Shared worker is closed due to error.");
        }

        //On tab close, remove the port in the port array
        window.addEventListener('unload',() => {           
            this.sharedWorker.port.postMessage({ 
                eventType:"tabClose"
            });
            this.port && this.port.close();
        });
    }

Ожидаемый вывод будет события на стороне сервера должны печататься в консоли, но сообщение не печатается

...