socket.io相关内容
我正在尝试使用socket.io创建一个私人消息系统 为了将用户与他们的套接字关联起来,大多数网站建议这样的事情: var people = {}; client.on('connection',function(socket){ //加入服务器 socket.on('add user',function(user_id) ){ //创建用户套接字映射 peopl
..
我正在尝试向特定的套接字ID发出: socket(user [playID])。emit('correct ',数据); 但我得到: TypeError:对象不是函数 如果我退出 user [playID] 我确实获得了有效的套接字ID。 赞赏! 这是我的设置,以防我遗漏了什么: //告诉Socket.io要注意
..
我有两个子域名: socket.mydomain.com - Socket.IO服务器 app.mydomain.com - 我想要连接到我的网络套接字的网络应用。 在目标网页中对于app.mydomain.com,我已在Socket.IO客户端脚本中链接,并成功创建了一个IO对象,如下所示:
..
如何检测服务器是否处于脱机状态,或者由于其他原因无法连接。我的代码看起来像这样。 this.socket = io.connect(connectionInfo,{ reconnect:false }); 它不会抛出任何错误,因此try / catch子句不起作用。 解决方案 使用 this.socket.on(“connect”)以捕获
..
Socket.io建议设置每插槽变量,如下所示: socket.set('foo',bar,function(){ }); 也可以在套接字上设置和访问变量: socket.foo = bar 使用提供的set()函数有什么好处? 解决方案 调用 socket.foo 在套接字对象上设置属性。建议不要这样做,因为您可能会覆盖套接字使用和依赖的内部属性。当你调用 soc
..
我想在我的Typescript项目中使用socket.io,但我只找到服务器端打字稿的.d.ts文件。 这是一个很好的例子: https://github.com /soywiz/typescript-node-definitions/blob/master/socket.io.d.ts 它显示了如何将TypeScript与Socket结合使用。 IO。但是在客户端它使用JavaScr
..
我正在与Node.js建立简单的小聊天和socket.io 当用户输入他的消息时,它会被广播给所有其他用户。 / p> 服务器发送消息: io.sockets.emit(' fromServerToClient',{“message”:message}); 客户显示它: socket.on('fromServerToClient',function(
..
我尝试在sailsjs上构建套接字驱动的应用程序,它很小,我只需要内存会话适配器,但是当我重新启动应用程序时,我得到 socket.get('/'): 无法解析:没有返回会话数据,并且第一次遇到保存会话数据时遇到错误:undefined SyntaxError {stack:(...),message:“Unexpected token N”} sails.io.js:142 Unc
..
我正在使用Nodejs和Socket.io。当客户端连接时,会创建新的JavaScript对象。 这些对象是否会永远存在?它们是否应在客户端断开连接时被删除或删除?甚至可以删除一个对象?我知道删除不起作用... 谢谢 - 我想这更像是一个普遍的问题,任何建议都会非常有用。 谢谢! 解决方案 如果你不清理,那么是的,他们将留在那里永远,因为我假设你把它们全局化。 一旦
..
我甚至无法运行非常基本的socket.io示例。例如,他们网站欢迎页面上的第一个例子: var io = require('socket.io')。listen (80); io.sockets.on('connection',function(socket){ socket.emit('news',{hello:'world'}); socket。 on('我的其他事件',
..
我发现在手动断开连接时套接字io服务器端没有完全销毁套接字。我发现 github上的这个主题很有用。虽然我正在寻找一些阻止GC清理套接字的变量链接,但我在这里问一个问题。 如果有人遇到同样的问题,这会非常有帮助。 不起作用的代码: socket.on('disconnect',function(){ socket.removeAllListeners(); });
..
我正在使用socket.io构建应用程序 我正在使用socket.io的房间功能,用户可以订阅5个“主题”。在该主题中广播的每个消息都有一个消息类型,其中有100个。用户只会收到允许接收的类型的消息,可以是30到70之间。 我的问题:是否可以为每个主题+消息类型组合创建一个房间,这将是5 x 100个房间? socket.io会像这样表现得好,还是有更好的方法来解决这个问题?将单个消息
..
我想做类似的事情: var room = io.sockets.in('some super awesome room') ; room.on('join',function(){ / * stuff * / }); room.on('leave',function(){ / * stuff * / }); 这似乎不起作用。是否可能? 为了说明所
..
我正在尝试在特定房间中显示客户列表。我只是想显示他们的用户名,而不是他们的套接字ID。 我在哪里: socket.set('nickname',“Earl”); socket.join('chatroom1'); console.log('用户加入聊天室1); var roster = io.sockets.clients('chatroom1'); for(i
..
我的Node.js应用程序似乎有内存泄漏。我很快就构建了它,而且我的JavaScript也不是很强大,所以这可能很容易。 我已经完成了一些堆转储,它就是String 物体?泄漏记忆,每5分钟约1MB。我扩展了String,它实际上是String.Array? 堆栈: #!/ usr / local / bin / node var port = 8081; var
..
问题:是否可以对使用Socket.io进行WebSocket支持的应用程序进行集群?如果是这样,最好的实现方法是什么? 我已经构建了一个使用Express和Socket.io的应用程序,它基于Node.js构建。我想合并群集以增加我的应用程序可以处理的请求数量。 以下原因导致我的应用程序产生套接字握手错误。 。 var cluster = require('cluster');
..
我有一个我为node.js app创建的模块。该应用程序也使用socket.io,我想在创建它时将socket.io对象传递给拍卖对象。 当我在Node之外这样做时,这是有效的,但在里面,我得到错误'对象不是一个函数' - 我的猜测是它与module.exports有关,但我确定它会是什么。 任何建议都很棒 - 谢谢! auction.js var Auction = f
..
我开始使用NodeJS和Socket.IO。我正在尝试使用NodeJS http服务器建立一个基本示例,并建立与服务器的Socket.IO连接。 我也使用角度JS,基本上我想要的是当用户按下按钮时,建立与服务器的连接。但是,当我尝试它时,我收到此错误 GET http://localhost/socket.io/?EIO = 2& transport = polling& ; t =
..
如何在node.js和包含二进制数据的浏览器之间共享缓冲区存在问题。我很高兴 Socket.io 作为传输层,但问题是没有移植缓冲类。不是我能找到的东西 我也遇到过二进制文件。 js 和我想知道是否有一种很好的方法可以将socket.io作为传输层并将Binary.js作为数据媒体进行组合。我也看到了这个问题,这是一个主题但不真的解决了这个问题。 我知道socket.io添加了二进制支
..
我用下一个代码创建socket.io连接 var socket = new io.connect('http:// localhost :8181',{ 'reconnect':true, '重新连接延迟':500, '最大重新连接尝试':50 }); 但当我杀死服务器 CTRL + C 并再次启动时,重新连接没有发生。但在客户端提出了断开事件。这可能是什么原因?
..