【问题标题】:Enable to get socket.io file on client启用在客户端获取 socket.io 文件
【发布时间】:2014-11-25 04:41:09
【问题描述】:

我在不同的服务器上使用 angulajs 作为前端,使用 node.js REST API 作为后端。我想使用 socket.io,但可以从我正在使用的 node.js 服务器获取客户端上的 socket.io.js 文件

<script src="http://localhost:3000/node_modules/socket.io/socket.js"></script>

获取socket.io文件。

错误: GET "localhost:3000/node_modules/socket.io/socket.js"

【问题讨论】:

标签: javascript node.js angularjs


【解决方案1】:

我强烈推荐看看这个库: https://github.com/btford/angular-socket-io

通过这种方式,您可以轻松地将 socket.io 与 Angular 集成到客户端

【讨论】:

  • 我看到它对我有帮助。但是现在当我尝试通过 io.connect("localhost:3000/") XMLHttpRequest cannot load localhost:3000/socket.io/… 连接套接字时出现错误。通配符 '*' 不能在 'Access-Control-Allow-Origin' 中使用当凭证标志为真时标头。因此不允许访问源“localhost:1235”。
  • 等待你要连接到哪个... localhost:3000 或 localhost:1235 ?
  • 1235(客户端)到 3000(服务器)
  • 我相信这是因为您尝试连接到另一台服务器,该服务器与为您的客户端提供服务的服务器不同。你基本上有一个CORs问题。您应该总体上研究 COrs。关于安全性非常重要。以下是一些可能有用的链接:stackoverflow.com/questions/24433099/…en.wikipedia.org/wiki/Cross-origin_resource_sharing
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-19
  • 2011-10-22
  • 2013-10-16
  • 1970-01-01
  • 2011-09-21
  • 2019-08-14
相关资源
最近更新 更多