如何提供 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.js
或 steal.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