5

企業のファイアウォール/プロキシの背後から socket.io モジュールを使用するためのソリューションは何ですか? これは私が使用しているコードです。

// setup express server
var app = express()
var serv = http.createServer(app);
serv.listen(80);

// setup socket io - listens in on express store as well for sessions
var io = require('socket.io').listen(serv);
4

1 に答える 1

6

同様の問題があり、websocket を完全に無効にしてしまいました。

io.configure('production', function(){
  io.set('transports', ['xhr-polling']);
});

XHR ポーリングはどこでも機能しますが、すべてのユーザーにとってオーバーヘッドがはるかに大きくなります (実際に必要なユーザーは 5% だけであっても)。

良いニュースは、Socket.IO の今後の 1.0 バージョンでこれが修正されることです。

以前の Socket.IO コアとは異なり、常に最初にロング ポーリング接続を確立してから、側で「テスト済み」のより優れたトランスポートにアップグレードしようとします。

ここで確認してください: https://github.com/LearnBoost/engine.io

于 2013-09-17T17:07:43.633 に答える