我希望你们都做得很好。我正在尝试从 worker.js 文件内部建立到socket.io服务器的连接,使用importScripts加载socket.io-client js文件,该文件与worker.js位于同一目录中。在使用var socket =io.connect(‘http://38.98.xxx.xxx:6000’)加载socket.io-client之后,我尝试在不同的主机上建立到socket.io服务器的连接,但它不起作用。请给我指出正确的方向,我很感谢你的帮助。
<script>
var worker = new SharedWorker("http://baseUrl.com/js/push/worker/worker.js");
worker.port.addEventListener("message", function(e) {
console.log("Got message: " + e.data);
}, false);
worker.port.start();
worker.port.postMessage("start");
</script>
worker.js
importScripts('socket.io.js');
var socket = io.connect('http://38.98.154.167:6000');
var connections = 0;
self.addEventListener("connect", function(e) {
var port = e.ports[0];
connections ++;
port.addEventListener("message", function(e) {
if (e.data === "start") {
port.postMessage('hello');
}
}, false);
port.start();
}, false);
socket.on('connect', function () {
port.postMessage('connect');
});
socket.on('disconnect', function () {
port.postMessage('disconnect');
});
https://stackoverflow.com/questions/34060237
复制相似问题