2010-12-10 18 views
2

私はconnectノード+接続+ WebSocketを

用WebSocketをlibに/ミドルウェアのために、私はこれまでのところ、それは接続のパッチを適用したバージョンを使用していますがSocket.IO-connectで見つかったものを探しています。

これは主に、メインブランチからConnectのパッチを当てたバージョンが分離されているために発生します。

良いライブラリをお勧めしますか?

答えて

1

あなたはsocket.ioのための接続ミドルウェアを必要とし、それはおそらく接続してsocket.io使用について移動する最良の方法はありませんInfactはありません。私がしていることは次のとおりです。

var connect = require('connect'); 
var io = require('socket.io'); 

var server = connect.createServer(
    connect.router(function(app) { 
    app.get('/', function(req, res, next) { 
     res.writeHead(200, {'Content-Type': 'text/html'}); 
     res.end(fs.readFileSync(__dirname + '/assets/index.html', 'utf8')); 
     // above file contains <script src="/socket.io/socket.io.js" type="text/javascript"></script> 
    }); 
    }) 
).listen(80); 

var socket = io.listen(server); 
socket.on('connection', function(client) { 
    client.on('message', function(message) {console.log(message)}); 
    client.on('disconnect', function() {}); 
}); 
+0

'readFileSync'は規模を大きくします... gnah、ここでは戦争を開始しません。 –

+1

私は、あなたがIvoで信じていると思われるものである、彼らのために仕事をするよりもむしろ、人の例を示すことを信じています:) –

+0

@Robin私はいつも "codez"を投稿します。私が時々コードを投稿しても、私は不完全で悪いコードを意図的に投稿しません。 –

2

現在、WebSockets、Mozilla、Operaは、プロトコルの問題やプロキシの脆弱性のために、キャッシュポイズニングを可能にするため、今後のバージョンでは出荷されません。プロトコルが修正されるまで、Googleはサポートを中止する可能性が非常に高い。

今のところ、ミドルウェアを検索するのはあまり意味がありません。プロトコルがすぐに変更されてからもう一度検索する必要があるため、今ではパッチを使用するだけですあなたが本当に必要な場合はバージョン。詳細について

参照:
http://hacks.mozilla.org/2010/12/websockets-disabled-in-firefox-4/
http://blog.pusherapp.com/2010/12/9/it-s-not-websockets-it-s-your-broken-proxy

+1

WebSocketにとっては悪いことではありません。また、Socket.IOにはそれをシミュレートするための多くのフォールバックがありますから、確かにそうではありません。 –

+0

申し訳ありません。それは?現時点では、新しい仕様が登場して統合されるまで、彼らは死んでいる(ヒント:少なくとも半年以上かかるだろう)。彼はWebSocketミドルウェアを特に探していた。確かにすべてのフォールバックはまだまだうまくいっていますが、それらはWebSocketではなく、Socket.IOはソケットのような動作をすべてエミュレートしようとしますが、ユーザーエクスペリエンスは「実際のソケット」とは異なります。 –

+0

@RobinDuckettあなたはプロトコル全体のセキュリティ上の欠陥のためにFF4とOperaがリリース時にウェブソケットをサポートしないことを見てきましたか?クロームが9またはそれ以降のリリースでスイートに続くなら、私は驚かないだろう。 (私は非常に失望しているだろう) – Raynos

関連する問題