【问题标题】:Weird data binding behavior with socket.iosocket.io 的奇怪数据绑定行为
【发布时间】: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


【解决方案1】:

事实证明,解决方案比我预期的要简单一些。我的奇怪行为是通过与与我的 socket.io 连接同时运行的 npm live-server 发生冲突而发生的。我仍然无法解释为什么冲突会表现为这种奇怪的行为,但至少我通过将应用程序作为提供 index.html 的快速应用程序运行来阻止它。

如果有人能解释为什么会发生这种情况,我很想听听。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    相关资源
    最近更新 更多