私は Node.js を初めて使用し、現在 mean.js + socket.io を適切に機能させるのに問題があります。
簡単に言えば、クライアントはハンドラーで発行されたイベントを受け取りませんが、on('connection',...)
他のイベントを受け取ります。
私の問題を実証するために、ベースの mean.js アプリケーションでそれを再現しました。
再現する手順:
mean.js をインストール:
npm install -g generator-meanjs
yo meanjsserver.js をこれに置き換えます https://gist.github.com/Nihaux/c02d61f6572d6531b60c (setup socket.io)
app/views/layout.server.view.hmtl をこれに置き換えます https://gist.github.com/Nihaux/05041ff4a33f0f5c7508 (ソケット io を起動し、イベントを送信するためのリンクを追加します)
高速ロガーを無効にするための config/express.js のオプションのコメント行 67 (ノイズが多すぎる)。
DEBUG=socket* ノード server.js を実行します
google-chrome でデバッグバーを開き、ネットワークタブで websocket フィルター
localhost:3000 に移動します。websocket が表示されます: フレーム タブに 5
3probe
2probeがあります
=> 「hello」メッセージを受信する必要がありましたページの下部をスクロールし、
フレーム タブを更新した後 (別のタブをクリックしてからフレーム タブに戻る)、[TEST ME] をクリックします:
42["test:received",{"data":"test "}] ==> サーバーから返されたメッセージ
42["test"] ==> 私が送信したメッセージ
5
3probe
2probe
誰かが私が間違っていることを見つけることができますか?
編集: 実際、クライアントはイベントを受け取りますが、google-chrome はフレーム パネルに表示しません。