無効WebSocketを(使用してprivate_pub)私はフェイのラッパーがあるprivate_pubを使用しています
https://github.com/ryanb/private_pub
フェイバックに分類されますので、私は、クライアント側でのWebSocketを無効にするwan't私のプロダクション環境はウェブソケットをサポートしていないためです。
フェイのウェブサイト上でそれを行うことをお勧めします
For some applications you may need to exclude some transports from use. For example you may know your deployment environment cannot support WebSockets, or you have reasons to stick to polling. In such situations you can disable a transport like so:
client.disable('websocket');
http://faye.jcoglan.com/browser.html
私は作成時にWebSocketをを無効にするprivate_pub.jsコードを変更しようとすると:
self.fayeClient = new Faye.Client(self.subscriptions.server);
self.fayeClient.disable('websocket'); // my modification
ただし、このエラーが発生します: TypeError:オブジェクト#にはメソッド 'disable'はありません
私は、サイトのサンプルの「クライアント」が自分のクライアントと同じタイプであることを確信しています。どのように私のコード内のself.fayeClientが作成されます。
私はこのサイトの例について何か理解していませんか?または、私のクライアントがWebソケットの代わりにポーリングを使用するように、どのようにWebソケットを無効にする必要がありますか? Faye.Transport.WebSocket.isUsable = function(_,c) { c(false) }
:
はい私は持っています。クライアントが定義されていないので動作しません 'Uncaught ReferenceError:クライアントが定義されていません。 ' – Vall3y
この例のクライアントは、あなたのfaye_clientを何か定義したものです。 –