2013-05-16 5 views
7

私は、バイナリデータ転送を利用してbase64エンコーディングを取り除くために、socket.ioから通常のWebソケットに移動したいと考えています。何が良いですか:WebSocket-Nodeまたはws?そして、nodejs websocketのための標準インターフェースはありますか?

両方がgithubの上にある、nodejsのための2つのメインのWebSocketライブラリがあるように思える:

  1. Worlize/WebSocket-Node
  2. einaros/ws

の両方が両方の主張をサポートするために、定期的なアップデートを取得するように見えますRFC-6455標準です。

誰かが経験を共有したり、推奨したりすることができます。または、私がどこで最近のの比較を見つけることができるか知っていますか?

公式のサーバー側のWebsocketインターフェイス標準の計画はありますか?これら2つのライブラリは、異なるAPIを持つようです。私はthisを見つけましたが、明らかにクライアント側のものであり、RFC標準の日付よりもかなり新しいものです。

私は考えることができるGoogle検索のあらゆるバリエーション、および多くの関連するStackOverflowの質問を調べてきましたが、私の質問には答えられないようであり、主題に関するトップのGoogleの検索結果も数年先です。いくつかの関連は不十分StackOverflowのスレッドは、次のとおりです。

  1. which-websocket-library-to-use-with-node-js
  2. are-websockets-really-meant-to-be-handled-by-web-servers
  3. web-sockets-server-side-implementation-for-nodejs
+3

wsは魅力的で、使いやすく、理解しやすく、簡単に...すべての機能を備えています。 socket.ioは膨大なソフトウェアですが、使用しないでください。ブラウザがWebSocketをサポートしていない場合、それは彼らの誤りです、FU ** NGブラウザを更新してください! –

+1

@Gabrielなので、このリストのうちの1つhttp://stackoverflow.com/a/16393046/130638あなたは実際に提案し、なぜですか?問題は、選択肢の多様性と、実際に使用する必要があるものの間の深い比較はありません。 – balupton

+0

私は[ws](https://github.com/einaros/ws)を問題なく使用しています。実際、socket.ioはwsを使ってWebソケットを実装しています。 –

答えて

3

einaros/WSは素晴らしい作品。しかし、Websocket-Nodeにはルーティングサポートが付属しています。これは簡単な実装では非常に便利です。

+0

ルーティングサポートとは何ですか? – ma11hew28

関連する問題