socket.io相关内容

以编程方式将文件上载到ownCloud服务器

我正在尝试设置一个Web应用程序,其中许多客户端可以通过Node.js http服务器连接,然后上载/下载文件,然后将显示在不同的显示中。我正在考虑将这些文件存储在可以集成到我的应用程序的免费云服务中。哦,我也在这个项目中使用socket.IO。 Dropbox提供了一些API来执行此操作: https://www.dropbox.com/developers 但是我正在研究像ownClou ..
发布时间:2019-02-19 19:38:33 前端开发

关闭socket.io上的套接字服务器端?

我很确定这是一个简单的问题,但我不知道socket.io文档在哪里以及 http://labs.learnboost.com/socket.io/ 没有真正的帮助。 所以假设我有一个socket.io http服务器和写一个网站连接到它。 如何为服务器提供保护,以便未经授权的人(将被阻止/删除/禁止。 如何在服务器端结束套接字连接?所以如果我有 io.sockets.on ..
发布时间:2019-02-19 19:27:49 前端开发

是否可以在node.js服务器上设置运行(服务器端)的socket.io客户端?

我想在两个或多个不同的node.js应用服务器之间启用基于套接字的p2p通信。我正在使用socket.io来处理给定服务器与它所服务的Web应用程序之间的所有此类通信 - 但我正在寻找的是一种与服务器到服务器进行通信的方式。 我最初认为它会像这样简单: var io = require(“ socket.io“); var socket = io.connect(“我的远程端点” ..
发布时间:2019-02-19 18:10:32 前端开发

如果外部应用程序更改了持久模型(服务器数据库),AngularJS可以自动更新视图吗?

我刚刚开始熟悉AngularJS,但是我想构建一个Web应用程序,当服务器端发生变化时,该应用程序的视图可以为用户实时自动升级(无刷新)数据库。 AngularJS可以自动处理这个(大部分)吗?如果是这样,工作中的基本机制是什么? 例如,您是否以某种方式设置AngularJS以定期轮询数据库以进行“模型”更改?或者使用某种类似Comet的机制来通知AngularJS客户端代码模型已更改 ..
发布时间:2019-02-19 17:42:03 前端开发

如何在浏览器标签之间共享单个js资源?

例如,我想通过socket.io,longpolling等多个选项卡刷新聊天消息......无论我有什么......为此,我想对所有选项卡只使用一个连接。我该怎么做?我可以将常用数据存储在localStore,cookies等中......我需要某种信号量,它只为其中一个选项卡提供单个同步器资源,在该选项卡关闭后,它会提供给另一个选项卡,等等。 ..这怎么可能?我想到的唯一解决方案是告诉local ..

确认socket.io自定义事件

我正在寻找一种确认socket.emit调用的方法。 socket.emit('message',msg ); 我见过一种机制,接收器会发送另一个自定义事件作为确认,但这会添加我的聊天应用程序中有数千个传输。请建议一个有效的方法。 解决方案 emit方法的第三个参数接受一个将被传递给服务器的回调,以便您可以使用您想要的任何数据进行确认。它实际上非常方便,并且节省 ..
发布时间:2019-02-18 13:11:41 前端开发

Node.js,多线程和Socket.io

我希望让Socket.io能够使用本机负载平衡来实现多线程在Node.js v.0.6.0及更高版本中的(“cluster”)。 据我所知,Socket.io使用Redis存储其内部数据。我的理解是:我们不想为每个工作者生成一个新的Redis实例,而是强制工作者使用与主服务器相同的Redis实例。因此,连接数据将在所有工作人员之间共享。 在主人中这样的事情: RedisInst ..
发布时间:2019-02-18 12:28:34 前端开发

通过socket.id向客户端发送消息

当他们的套接字ID直接存储在io.sockets.on('connect')函数中时,我似乎只能向用户发出消息。我不知道为什么在他们登录后尝试存储他们的套接字ID时它不起作用。 工作: var clients = {}; / **已接受新的套接字连接* / io.sockets.on('connection',function(socket) { //用于访问会话ID ..
发布时间:2019-02-18 12:18:11 前端开发

Socket.io自定义客户端ID

我正在使用socket.io创建一个聊天应用,我想使用我的自定义客户端ID,而不是默认值( 8411473621394412707 , 1120516437992682114 )。在连接或仅使用某些内容跟踪每个ID的自定义名称时,是否有任何方法可以发送自定义标识符?谢谢! 解决方案 您可以在服务器上创建一个数组,并在其上存储自定义对象。例如,您可以将Socket.io创建的ID和每个客户端 ..
发布时间:2019-02-18 12:16:04 前端开发

socket.io如何工作?

我正在使用socket.io并且设置很快(感谢其使用页面上的示例),但我想了解更多关于封面下究竟发生了什么以及使其工作的技术是什么。 socket.io的确切机制是什么? 它是在80端口还是单独的端口? 它真的保持开放还是被模拟的部分? 有没有办法分析每个套接字事件? (有点像使用fiddler查看ajax调用中发生的事情) 解决方案 对于调试,你可能想要试用 T ..
发布时间:2019-02-18 12:13:59 前端开发

使用Socket.io更新所有客户端?

是否可以使用socket.io强制所有客户端更新?我尝试了以下方法,但是当新客户端连接时似乎没有更新其他客户端: Serverside JavaScript: 我正在尝试向所有客户端发送一条消息,其中包含当前已连接用户的数量,它正确地发送了一定数量的用户....但是客户端本身似乎没有更新,直到页面已刷新。我希望这是实时的。 var clients = 0; io.socke ..
发布时间:2019-02-18 12:06:21 前端开发

如何使用socket.io向特定客户端发送消息

我从socket.io + node.js开始,我知道如何在本地发送消息并广播 socket.broadcast.emit()功能: - 所有连接的客户端收到相同的消息。 现在,我想知道如何向特定客户端发送私人消息,我的意思是一个私人聊天的插槽2人之间(客户端到客户端流)。谢谢。 解决方案 当用户连接时,它应该使用必须唯一的用户名向服务器发送消息,例如一封电邮。 一对用户名和套 ..
发布时间:2019-02-18 12:04:36 前端开发

在socket.io中管理多个选项卡(但相同的用户)

我在使用socket.io时遇到了一些问题,我不知道如何解决它。我有一个带有socket.io的登录系统的应用程序来管理用户交互。我还有一个数组来管理所有活动的websocket会话。此数组存储一对session.id => username。 当用户打开具有相同页面的新选项卡(或使用websocket的其他页面)时,问题就开始了。这会导致数组中的用户名条目重复。 {id1,user ..
发布时间:2019-01-25 19:00:40 前端开发

WebSocket如何压缩消息?

JSON.stringify显然不是很节省空间。例如,[123456789,123456789]在需要大约5时占用20多个字节。在发送到流之前,websocket会压缩其JSON吗? 解决方案 WebSocket的核心是TEXT或BINARY数据的一组框架。 它本身不执行压缩。 然而,WebSocket规范允许Extensions,并且已经有了各种各样的压缩扩展(其中一个的形式 ..
发布时间:2019-01-25 18:00:53 前端开发