【问题标题】:Getting error while using socket.io in html tag在 html 标签中使用 socket.io 时出错
【发布时间】:2021-03-10 18:08:05
【问题描述】:

我正在从他们的文档中学习 socket.io,但我无法解决这个错误,我猜这是由于在正文结束之前使用脚本标签而出现的。

这是显示我收到错误的标签的图像,在这里您还可以了解我的目录结构:

在此先感谢,我已经尝试了在 StackOverflow 上找到的所有早期解决方案

【问题讨论】:

  • 你能显示 app.js 吗?
  • 还请显示您得到的确切错误,您的代码图像没有帮助。
  • 你使用的是socket.io-1.0吗?因为你已经用它标记了问题

标签: node.js express socket.io-1.0


【解决方案1】:

解决方案是您需要将socket.io.js 复制到公共文件夹(资源/js/socket.io.js)。这不是首选方式。

相反,如果您的 Socket.io 服务器正确侦听您的 HTTP 服务器,它将自动通过 http://localhost:<port>/socket.io/socket.io.js 提供客户端文件,现在您无需查找套接字客户端 js 文件或复制到公共文件夹中为 @ 987654324@ 并手动提供服务。

如果仍然遇到问题,请使用以下 CDN 链接 Read here for more info

<script src="https://cdn.socket.io/3.1.1/socket.io.min.js" integrity="sha384-gDaozqUvc4HTgo8iZjwth73C6dDDeOJsAgpxBcMpZYztUfjHXpzrpdrHRdVp8ySO" crossorigin="anonymous"></script>

【讨论】:

  • 如果正确加载并使用共享的http实例(即socket.io正在运行)将为/socket.io/socket.io.js添加路由,无需将其复制到公共文件夹
猜你喜欢
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
  • 1970-01-01
  • 1970-01-01
  • 2017-02-08
  • 2013-05-27
  • 1970-01-01
相关资源
最近更新 更多