【发布时间】:2016-08-03 20:41:24
【问题描述】:
我正在前端使用 angular 2 创建一个 socket.io 应用程序,我遇到了一个非常奇怪的行为,这是我在使用 socket.io 时从未见过的。我不知道我的代码是否导致了问题,或者它是否在 angular2 和 socket.io 之间的交互中,但如果是我的代码,我不能说我可能需要发布什么代码。
神秘行为:乍一看,我测试套接字连接是否正常工作的过程是打开一个隐身选项卡,转到我的项目站点,以其他用户身份登录并查看 API 请求是否正确发出在用户中。然而;现在,对任何一个用户所做的每一个动作都会发生在另一个用户身上。 EX:如果我在其中一个客户的表格中输入,其他客户的表格将使用相同的信息进行更新。如果我单击表单提交按钮以在表单中发布数据,则其他客户端提交按钮也会被单击。有时,在状态之间导航时会发生这种情况,其他客户端也将导航到该状态。登录到完全不同的计算机时也会发生这种行为,因此可以想象这是 socket.io 如何发出数据的问题。
所有客户端都在适当地连接和断开连接,并被分配唯一的套接字 ID。
【问题讨论】:
-
您似乎正在向所有套接字连接发送数据,而不仅仅是一个单独的连接。
标签: angularjs node.js sockets angular