Я реализую события на стороне сервера в приложении 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();
});
}
Ожидаемый вывод будет события на стороне сервера должны печататься в консоли, но сообщение не печатается