2016-04-13 5 views
0

私はフロントエンドで角度2を使用してsocket.ioアプリケーションを作成していますが、socket.ioで作業するときに見たことのない非常に奇妙な動作が発生しています。私のコードが問題を引き起こしているかどうか、あるいはそれがangular2とsocket.ioの間の相互作用の中にあるのかどうかはわかりませんが、それが私のコードであれば、投稿する必要のあるコードを言うことはできません。socket.ioと奇妙なデータバインディングの動作

最初の本能では、ソケット接続が正常に機能しているかどうかをテストするプロセスは、シークレットタブを開き、プロジェクトサイトに移動して別のユーザーとしてログインし、APIリクエストが送信されているかどうかを確認することですユーザー間で適切にしかしながら;現在、いずれかのユーザーで行われたすべての操作が他のユーザーに行われます。 EX:クライアントのフォームを入力すると、他のクライアントフォームも同じ情報で更新されます。フォームの送信ボタンをクリックしてフォームにデータを投稿すると、他のクライアントの送信ボタンもクリックされます。場合によっては、状態間を移動するときに発生し、他のクライアントも状態にナビゲートします。この動作はまったく別のコンピュータにログオンするときにも発生します。したがって、socket.ioがどのようにデータを送信するかは問題であると想像してください。

すべてのクライアントが適切に接続および切断しており、固有のソケットIDが割り当てられています。

+0

個別の接続ではなく、すべてのソケット接続にデータを送信しているようです。 – sebenalern

答えて

0

私の予想以上に簡単な解決策でした。私の奇妙な動作は、socket.io接続と同時に実行されるnpmライブサーバーとの競合によって発生します。私はまだこの種の奇妙な振る舞いとして紛争が明らかになった理由を説明することはできませんが、少なくともindex.htmlを提供する明示的なアプリケーションとしてアプリケーションを実行することでそれをやめるようにしました。

なぜこれが起こったのか説明できる人がいれば、私は聞いてみたいと思います。