我正在尝试让socket.io(节点库)正常工作。
我有服务器端的js,并且正在监听。socket.io网站仅声明:
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost');
socket.on('news', function (data) {
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
很好,但是,我要导入什么JS文件!
我进入了node_modules目录,通过npm安装了socket.io,里面socket.io/lib/
是
socket.io.js
文件。但是,这是服务器端的(使用短语require()
,它在客户端上出错)。
我已经花了一个小时环顾四周,但无法使任何客户端.js文件正常工作。
我想念什么?
我最终设法自己回答了这个问题。
对此的socket.io入门页面不清楚,但是我发现socket.io的服务器端会自动在文档中指定的目录中的起始节点上托管.js文件:
"/socket.io/socket.io.js"
因此,无论您的Web应用程序结构如何,您实际上只是指向此URL,并且它可以工作。
问题内容: 据我所知,对于如果不用作Web服务器的客户端脚本,我们没有任何解释。我已经找到了客户端文件的完整目录,但是我需要它们的组合版本(例如,使用node.js网站服务器时就可以使用)。有任何想法吗? 问题答案: socket.io.js是您要放入客户端html中的内容。就像是: 我的脚本位于: 将该文件复制到您希望服务器提供该文件的位置。
问题内容: 是否有适用于Java的Socket.IO客户端?到目前为止,我只找到了仅适用于JavaScript的官方Socket.IO客户端和仅作为服务器的socket.io- java。 问题答案: 目前的选项有限: http://code.google.com/p/weberknecht/ https://github.com/TooTallNate/Java-WebSocket https:
Socket.IO 的开源 iOS 客户端,使用 swift 编写。 演示视频:http://fat.gfycat.com/EssentialBlueElectriceel.webm 使用示例: import Foundationlet socket = SocketIOClient(socketURL: "localhost:8880")socket.on("important message"
问题内容: 谁能推荐适用于Python的Socket.IO客户端库?我环顾四周,但是我只能找到服务器实现或依赖于Twisted之类的框架。 我需要一个不依赖于其他框架的客户端库。 仅使用多种连接类型之一是不够的,因为python客户端将需要与多个socketio服务器一起工作,例如,其中许多都不支持websocket。 问题答案: Archie1986的回答很好,但是套接字更新(已更具体地讲,其协
问题内容: 我正在与socket.io聊天应用程序,我想用我的自定义客户端ID,而不是默认的(,)。连接时是否有任何发送自定义标识符的方式,或仅使用某种方式来跟踪每个ID的自定义名称?谢谢! 问题答案: 您可以在服务器上创建一个数组,并在其上存储自定义对象。例如,您可以存储Socket.io创建的ID和每个客户端发送到服务器的自定义ID: 在此示例中,您需要从每个客户端调用 storeClient
问题内容: 因此,我读了一些有关扩展Socket.IO的文章。由于种种原因,我不想使用内置的Socket.IO缩放机制(大多数情况似乎效率低下,因为从我的角度来看,它向Redis发布了很多东西)。 所以我想出了一个简单的想法: 每个Socket.IO服务器都创建Redis发布/订阅/存储客户端,连接到Redis并订阅频道。现在,当我要广播数据时,我只是将其发布到Redis,所有其他Socket.I