这是我的代码的基本结构:
var url = "https://goinstant.net/Something/SomethingElse";
goinstant.connect(url, function (err, connection, lobby) {
var something = lobby.key("something");
// and also some other stuff
});
然后,在另一个脚本文档中,但仍然在同一页面上:
var url = "https://goinstant.net/Something/SomethingElse";
goinstant.connect(url, function (err, connection, lobby) {
var something = lobby.key("something");
// and also some other stuff
});
基本完全相同的交易。除了现在谷歌浏览器给我这些错误:
WebSocket connection to 'wss://goinstant.net/engine.io/?acct=Something&app=SomethingElse&jwt=UtAhSf3vmpLNcT0…6MDbfhLZN3G4jNqmMQQjlnl&EIO=2&transport=websocket&sid=9yQO6vVBI1syXlsxAAhJ' failed: WebSocket is closed before the connection is established. platform.min.js:3
Uncaught TypeError: Cannot call method 'key' of undefined
我该如何解决?我删除了第二段代码,一切正常。
更新:所以现在我正在使用批准的答案代码:
var url = "https://goinstant.net/Something/SomethingElse";
var opts = {sessionId: "", guestId: ""};
goinstant.connect(url, opts, function (err, connection, lobby) {
var something = lobby.key("something");
// and also some other stuff
});
但由于某种原因,它仍然无法正常工作。它显示了相同的错误,还有一个关于某种Access-Control-Allow-Origin
尝试通过 http 访问 GoInstant 的服务器的错误。
另一个更新:我复制了答案的代码,然后它似乎工作正常。但我所做的是:
我打开了大约 20 个谷歌浏览器标签,所有标签都具有相同的测试页面。
前 5 个有效,后 15 个无效,与以前相同的 websocket 错误,还有一些关于key not defined
.
我知道我开始讨厌了,但我该如何解决这个问题?