如何提供 socket.io 客户端 JavaScript 以及我的其他 JS 库

Posted

技术标签:

【中文标题】如何提供 socket.io 客户端 JavaScript 以及我的其他 JS 库【英文标题】:How can I serve the socket.io client JavaScript along with my other JS libraries 【发布时间】:2012-05-20 06:10:19 【问题描述】:

我知道 socket.io javascript 客户端文件将从 Node.js 服务器提供,但这并不好,因为我使用了某种 JavaScript 库依赖管理器,例如 require.jssteal.js

我希望我可以从我的主(静态资产)服务器而不是 Node.js 服务器提供 socket.io 客户端 JavaScript 文件。这是可行的吗?我怎样才能做到这一点?

【问题讨论】:

我也注意到socket.io可能使用Flash,所以也有一些swf文件。 【参考方案1】:

Socket.io 已经可以从客户端使用,尽管在服务器端它通常与 node.js 一起使用,但没有理由不能从另一个 Javascript 库中使用它。我知道它没有 node.js 依赖项。

【讨论】:

我可以使用它,但我需要获取源并使用其他包构建​​。而且由于文件很糟糕,我不确定如何做到这一点。【参考方案2】:

根据 documentation 是您将 socket.io 提供给客户端的方式。 据我所知,您不能像 node 那样从外部节点服务器向客户端提供 socket.io。 如果我错了,请纠正我

希望对你有帮助

【讨论】:

然而,@DhirajBodicherla 引用的文档也指出:»如果您选择通过其他方式为客户端提供服务,您可以克隆 socket.io-client 存储库并查看 dist/ 子目录。»所以这是可能的,但需要一些额外的努力。 Socket.io 客户端库也包含在 Node.js 包中,如 Where is the socket.io client library? 中所述。或者,您可以从GitHub 克隆它。【参考方案3】:

最简单的方法是包含来自CDNJS 的socket.io 客户端JavaScript 库:

<script src="//cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.10/socket.io.min.js"><script>

【讨论】:

以上是关于如何提供 socket.io 客户端 JavaScript 以及我的其他 JS 库的主要内容,如果未能解决你的问题,请参考以下文章

/socket.io/socket.io.js 中不提供 Socket.io

Socket.IO 入门

Socket.IO入门原理

Socket.IO入门原理

python-socketio 客户端无法获取公共数据,但 NodeJS socket.io-client 没有

Socket.IO 客户端如何连接?