1

Chrome 拡張機能でddpおよびbrowserifyパッケージを使用して、ddp クライアント経由で Meteor アプリと通信しています。

ただし、接続をインスタンス化すると、次のエラーが発生します。

Uncaught SyntaxError: Failed to execute 'connect' on 'WebSocket': The subprotocol '[object Object]' is invalid.

これは、new Websocket(uri='ws://localhost:3000/websocket', protocols={})

DDP (WebSocket) プロトコルで meteor.com でホストされているアプリにアクセスする方法で同様のエラーが表示されますか? 、しかし、ポートを443に変更する必要があった解決策は機能しませんでした.

誰にも回避策がありますか?

4

1 に答える 1

0

プロトコル パラメータはオプションであり、ここで説明されているように文字列またはプロトコルの配列である必要があります (コードではオブジェクトを提供しています)。

これが解決したら、明らかに、他のすべての必須コールバックをアタッチする必要があります。通常は次のとおりです。

exampleSocket.onopen = function (event) {
  exampleSocket.send("Here's some text that the server is urgently awaiting!"); 
};

サーバーのメッセージを処理するためのコールバック

exampleSocket.onmessage = function (event) {
  console.log(event.data);
}
于 2013-12-20T09:20:56.273 に答える