2012-05-11 6 views
0

無効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) }

答えて

0

はあなただけ

client.disable('websocket'); 

VARクライアントはフェイクライアントに等しいですが、この問題を解決現れるオブジェクト

+0

はい私は持っています。クライアントが定義されていないので動作しません 'Uncaught ReferenceError:クライアントが定義されていません。 ' – Vall3y

+0

この例のクライアントは、あなたのfaye_clientを何か定義したものです。 –

関連する問題