【问题标题】:io.connect() is not working and i can't figure what is the problemio.connect() 不工作,我不知道是什么问题
【发布时间】:2021-09-11 02:22:36
【问题描述】:

【问题讨论】:

  • 错误是什么?有日志吗?
  • @Tushar Shahi:这基本上是我的问题。我们需要一个好的错误消息……我相信获得错误消息的唯一方法可能是让 OP 在她的代码中添加错误处理。我举了两个例子来说明她如何做到这一点。
  • @Rosalyna Daichan:问:你收到有意义的错误信息了吗?这将帮助我们了解“根本原因”……以解决实际问题。问:你解决问题了吗?如果有,怎么做?
  • @paulsm4 不,我没有收到任何错误,这就是为什么我不明白出了什么问题
  • 问:您是否在我下面的回复中应用了“错误处理”代码 sn-ps 中的任何一个?还是什么都没有?另见:tutorialspoint.com/socket.io/socket.io_error_handling.htmstackoverflow.com/a/14651613/421195

标签: node.js angularjs websocket socket.io


【解决方案1】:
  1. 请复制/粘贴您的实际代码。不鼓励在 SO 上使用屏幕截图。

  2. 确保在所有 I/O 操作中包含 错误处理。例如:

https://socket.io/docs/v4/client-initialization/

socket.on("connect_error", (err) => {
  if (err.message === "invalid credentials") {
    socket.auth.token = "efgh";
    socket.connect();
  }
});

...或...

https://developer.mozilla.org/en-US/docs/Web/API/WebSocket/onerror

webSocket.onerror = function(event) {
  console.error("WebSocket error observed:", event);
};

下一步是获取可行的错误消息。

请查看库的文档以确定捕获和处理特定应用程序错误的“最佳”方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-04
    • 2015-12-16
    • 1970-01-01
    相关资源
    最近更新 更多