私が何かをするなら
socket.on('herp', function(derp){ socket.emit('derp', derp); }
メッセージは、元のメッセージを送信したソケットとは別のソケットに送信されます
これは、私がまとめようとしているJavaScriptマルチプレイヤー豚(サイコロゲーム)チュートリアルのメッセージを渡す方法です
アプリの構造は次のとおりです pig_server: https://github.com/hayksaakian/pig_server はアカウント/プレイヤーとゲームを管理し、サイコロを転がし、アクションを中継します pig: https://github.com/hayksaakian/pig は ui を管理し、クライアント側; アクションを発行します
問題を再現する方法: 最初に node helloworld.js を実行してサーバーを実行します
2 つの異なる Web ブラウザーから (クライアント ディレクトリから) pig/www/index.html を開きます
各ブラウザで: アカウントを作成し、はしごをクリックし、ゲームを検索をクリックします。各ブラウザにゲームが表示されたら、ラダー ページのリストからゲームをクリックします。
javascript コンソール: socket.emit('herp', 'derp'); (両方のブラウザからこれを行います)
2 つの新しいメッセージが 1 つのブラウザに表示されるはずです