ベストアンサー
最小限のNode.jsパッケージクライアント(https://github.com/ypocat/ws-flash-client)「ws」サーバー(https://github.com/einaros/ws)で使用されます(ただし、これらに限定されません)。
pub / subなどを自分で作成する必要があります。 、しかし、それはまさに私が好きな方法です。それで、アプリの概要がわかります。これらのものは(プロシージャの呼び出しなどとともに)、この上にマイクロモジュールの形で提供されると思います。
更新:別のマイクロ拡張機能(ws-rpc *)を追加しました。RPCスタイルの関数呼び出し、ルーム(チャネル)、およびクライアントの自動再接続のサポートです。
これは(ws + ws-flash-client + ws-rpc)は、現在、Node.jsでWebSocketを使用するための最良の方法です。
Update2:Expressベースのノードサーバーの完全なHTTPSの例を追加しました。最近は、WebSocketで暗号化されたトランスポートを実際に使用する必要があります。そうしないと、すべてのクライアントをカバーできません。
* https://github.com/ypocat/ws-rpc
回答
私はFayeを使用して、作業中のアプリケーションにパブリッシュ/サブスクライブメッセージングを実装しています。これはうまく機能し、柔軟性があり、使いやすいです。メモリ内のすべてのメッセージングを管理するため、特定のチャネルのみが可能です。単一のnode.jsプロセスによってサービスされますが、これまでのところ、これは私にとって制限ではありませんでした。現在、Socket.ioの上に構築されたJuggernaut(別のpubsubモジュール)が使用するこの制限を回避するためにRedis統合を追加しています。 。