Socket.io 向一组连接的客户端发送消息的实用方法

我目前正在使用房间,但我认为我使用房间的方式并不实用。这是我代码的一部分 // Add clients that are to be notified to the users room. for(var c in clients) { if(_.indexOf(data.notify, clients[c].id) != -1) { clients[c].socket.join(data.user_id); } } // Emit to all tha

SockJS还是Socket.IO?值得重新编码基于ajax的页面吗?

哪一个更好:或者最大的区别是什么 将完全基于ajax的页面重建为基于node.JS/socket.io的页面有多困难?我必须把所有的东西都重新编码吗? 有关于如何做到这一点的好教程吗?(在你看来)这样做值得吗?SockJS有更多的服务器端选项可用。如果您不想绑定到Node.js,那么它可能是一个选项。从一些使用PyPy托管服务器端部分的基准测试来看,这种扩展似乎效果最好 io有更多的传输选项,包括闪存。即使您不喜欢flash,它也可以选择realWebSocket传输,这可能会更好地取决于您的实

Socket.io multiroom:获取错误Socket.in不是函数

尝试使用socket.io创建多房间。在客户端(Jade): 当脚本在浏览器中运行时,会导致“socket.in不是函数”。我在socket.io文档中不清楚,但很快: 客户端仅使用socket.emit发送('new message'、'to room name'、'I am new message')。房间之间的所有路由都在服务器上进行,如下所示:io.on('new message',function(房间,数据){io.sockets.in(房间).emit('new msg to cl

用于web&;的Haxe和Socket.IO;可移动的

我们有一个用AdobeFlash编写的游戏,服务器端是NodeJS,它们与socket.io通信 我们考虑移动到Haxe,问题是当我尝试谷歌为Haxe和SokKi.IO时,我只找到使用HAXE JS工具箱一起操作的指示。 有人有过Haxe和Socket.IO的使用经验吗 使用haxe js工具包支持socket.io的性能如何 我可以在浏览器和手机上使用haxe js工具包吗?它可以正常工作吗 如有任何关于此问题的信息,将不胜感激 在推特之后有一个新的 有关经验/建议,请转到Socket.io可

如何在名称空间socket.io中连接客户端和其他客户端? dbOperations.saveRequest(db、requestId、requestTime、location、eventData.citizenId、'waiting',函数(结果){ //2.救人后,从市民所在地接附近的警察 dbOperations.fetchNearestCops(数据库、位置、坐标、函数(结果){ eventData.requestId=requestId; //3.在找到最近的警察后,向每个警察发出“求助”事件 对于(var i=0;i

我想将事件发送给某个特定的警察,但不是全部。。。。。。。。。 我不知道io.socket.in如何工作,有人能给我建议一个正确的参考来继续PLZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ。因此,每当连接用户套接字时,我们首先注册该用户,因此这一层添加用户ID到socketId的映射,当用户断开连接时,我们删除基于socketId的映射 因此,如果您想

Socket.io webRTC工作示例,多视频聊天

在改进了我的PHP、CSS、JS等技能后,我在几年前发现webWTC没有任何支持。现在在2018年,我在webRTC在线上看到了非常好的东西 我喜欢更多地了解它,并找到一些不错的“基本”例子 由于某些原因,我不知道如何与多人进行视频聊天。我没有加载很多示例,但它们都给出了404个错误。缺少套接字。io。。。或连接、缺少css文件、javascript等。 你们中有人有工作脚本吗?我不喜欢使用安装了特殊软件的服务器我想我对Socket.IO很傻甚至在Socket.IO的“入门”页面上。。。我一点也

Socket.io 通过webchat连接到rasa聊天机器人时出现错误404

我已经在Heroku上部署了我的rasa聊天机器人。休息频道工作正常(与邮递员核实)。但当我尝试使用webchat连接它时,它抛出404错误。 这是我正在使用的脚本: <script>!(function () { let e = document.createElement("script"), t = document.head || document.getElementsByTagName("head")[0];

纳格尔';socket.io中的s算法

有人知道在使用socket.io时如何配置nagle的算法(开或关)吗? 此选项是否与socket.io一起提供? 我假设默认行为配置为使用nagle算法(如果我错了,请纠正我) 理想情况下,我希望在不同应用程序中使用socket.io时配置nagle的algo(开/关),而不管我使用的是哪个web/app服务器 谢谢 根据Guillermo Rauch的说法,socket.io中的web套接字默认关闭Nagle算法。我将提交一个请求,使其可配置(希望这将在未来的版本中得到考虑) 谢谢Guill

使用Socket.IO向用户发送私人消息

我不熟悉Sails和Socket.IO。目前,我正在构建一个聊天应用程序,用户可以在其中相互发送私人消息。我设法构建了一个基本的聊天应用程序,但它向所有连接到Sails应用程序的用户广播更新 您能给我建议一种向连接到sails应用程序的特定用户发送消息的方法吗 谢谢Sails将Socket.io合并在一起,而没有对其进行太多更改,因此您可以在Sails中使用标准Socket.io工具 在您的特定情况下,我们可能正在讨论功能。试试看 let isSocket = req.isSocket

Socket.io Gevent socketio通配符命名空间

gevent中是否有任何方法可以启用通配符命名空间?可能类似于名称空间/**通配符**。我试图查看gevent的文档: from socketio.namespace import BaseNamespace class ChatNamespace(BaseNamespace): ... def socketio_service(request): socketio_manage(request.environ, {'/**wildcard**': ChatNamespace

Angular 2 cli项目-Socket.io不工作

各位, 我有一个angular 2 Cli项目。这是一个简单的聊天应用程序。但由于某些原因,服务器并没有向客户端接收/发送消息。没有编译错误,应用程序正常工作,但没有套接字消息。 下面是每个示例的代码片段: 快递: const express = require('express'); const path = require('path'); const http = require('http'); const bodyParser = require('body-parser');

Socket.io 蟒蛇替代品

因此,我最近开始使用pythonanywhere,但却发现它不支持web套接字,这让我很沮丧。我今天的问题不是关于可能的黑客,而是可能的替代方案。是否有一种解决方案可以免费使用或接近免费,专门用于执行我的socketio microservice?它只需要设置套接字,因为我将使用socketio P2P功能,因此此服务器只会在客户端浏览器不支持WebRTC的情况下作为备用服务器。非常感谢所有回复。谢谢根据socketio文档,它在WebSocket可用时使用WebSocket,但在WebSock

Socket.io 带有WebRTC的视频聊天应用程序出现问题,浏览器未显示房间中的其他用户

我正试图从教程中使用WebRTC构建一个视频聊天应用程序。这是我第二次使用socket.io。视频聊天室应该显示任何进入该聊天室的用户的视频。当我登录到视频聊天室时,我的视频显示良好,但当我从另一个浏览器登录到同一个聊天室时,新用户的视频不会显示在另一个浏览器中。第一个浏览器会在控制台中显示新用户的id,但不会显示刚刚加入的新用户的视频 const socket = io('/') const videoGrid = document.getElementById('video-grid')

Socket.io与PubNub…为什么?

我看到PubNub说他们支持Socket.io- 有人能给我解释一下这里发生了什么,因为我认为PubNub与Socket.io的用途相同,它们都是实时消息传递的抽象层。在他们的GitHub页面上,它说它使Socket.io更快,但为什么他们首先要与另一个平台集成 在我看来,这就像微软Windows说他们现在支持Linux一样。如果你使用由Windows驱动的Linux,你会有一个更快的Linux。也就是说,这是一个荒谬的提议 那么,将Socket.io与PubNub一起使用的原因是什么呢?为什么

Socket.io 使用SailsJS和socket io使我的网站的所有打开副本在数据更改时保持实时

假设我正在建立yelp 我需要所有打开网站的用户在任何给定时间都拥有相同的数据。如果用户喜欢某个地方,则必须在所有页面上进行更改 我知道这一定很容易。但我需要一些指导。请发表评论:) 谢谢您需要通过WebSocket连接服务器和浏览器。此代码从工作代码中删去并简化,但未经测试。如果您已经有了一个简单的api,那么它应该足以让您开始工作。帆0.10.5 浏览器 服务器 有关更多信息,请参阅sails文档 那么,回到yelp实例。人们评论、评论、上传照片。。那么,当客户端连接到我的网站时,我是否必须

为什么bower不安装socket.io.js文件?

当我运行bower install socket.iobower安装得很好,但是当查看安装的文件时,没有socket.io.js文件。。问题是,在我的项目中尝试使用bower组件作为依赖项时,我不能require('socket.io')(使用debowerify),因为它要查找bower\u组件/socket.io/socket.io.js 有人知道为什么会发生这种情况吗?我需要做些什么来解决这个问题 我收到的错误消息是 错误:模块“../../../bower_组件/socket.io/s

在sails js socket.io中使用io.socket.get

我正在使用sailsjs和socketio。sails版本是0.10.5。我有以下用于测试的套接字客户端: var socketIOClient = require('socket.io-client'); var sailsIOClient = require('sails.io.js'); // Instantiate the socket client (`io`) // (for now, you must explicitly pass in the socket.io client

Socket.io 套接字未使用express初始化

下面是在nodejs(16.x)/express(4.17)上运行的http服务器上初始化socket.io 4.0的代码片段: 这是一个非常标准的服务器初始化代码,但是没有Socketio服务器初始化的控制台输出或任何错误。以下是生成的io的输出: io : <ref *1> Server { _events: [Object: null prototype] {}, _eventsCount: 0, _maxListeners: undefined, _nsps

Socket.io messenger如何与多台设备同步工作

我正在尝试在我的应用程序中引入messenger(聊天)功能。 我想不出如何在多台设备上同步该功能 假设我正在使用手机聊天,然后我登录到我的桌面并开始在那里聊天。我将如何在两台设备上获取消息,以及两者如何相互同步。此外,为了让发送方获得读取确认,应该从设备中的任何一个读取消息,但是,未读通知应该显示在发件人的设备上,除非他打开并阅读邮件,否则邮件将显示在该设备上。对于问题的第一部分,您希望像FB Messenger那样登录,您会发现您的所有邮件都与设备无关。为了实现这一点,您可以在设备应用程序的

Socket.io 如何在strapi服务器上设置套接字连接

我正在尝试将socket.io与strapi集成。但不幸的是,我一直无法做到这一点,没有任何适当的教程或文档涵盖这方面 我在网上找到的唯一资源是: 但我认为这篇文章已经过时了。我似乎无法运行其中提到的代码而不遇到大量错误 下面是我实现它的尝试,我一直在尝试通过chrome websocket插件智能websocket客户端连接它,但在尝试运行服务器时没有收到任何响应 我完全不知道。任何帮助都将不胜感激 module.exports = ()=> { // import socket i

socket.io 0.7的正确文件?

我正在用node.js和socket.io开发一些东西,但为了方便起见,我正在Windows上进行本地开发。socket.io的安装说明是just donpm install socket.io。这对于我的linux环境很好,我猜node只会在模块中找到它。但在Windows上我不知道该怎么办。我让版本0.6运行良好,设法找到了我需要的文件 现在,看起来我需要两组文件,一个用于服务器端,一个用于客户端。github上还有两个回购协议,socket.io和socket.io-client。所以我试

Socket.io 保持任务grunt任务处于打开状态

我有一个繁重的任务,启动socket io服务器和其他东西 我找到了一种保持任务“打开”(即不直接在命令行上退出)的方法,即在任务之后立即运行“监视”任务。e、 g grunt.registerTask('default',[“mytask”,“watch”]) 但这需要我在GrunFile中填写一些虚拟数据,例如 // Not needed... watch: { files: "test/*" }, 那么,有没有一种方法可以让我的任务保持运行,而不必同时使用watch任务呢 谢谢此功能

Socket.IO事件被触发两次

这个问题我已经有一段时间没有解决了。基本上,我试图触发一个角度模态,如果“房间”中有一个人,当另一个人进入该“房间”时,将其移除。我遇到的问题是,'socket.in(room).emit('join',room')在一个连接上被触发两次,这会冻结模式。任何想法都将不胜感激。如果需要,我可以发布更多代码 io.sockets.on('connection', function (socket) { initcount += 1; if (initcount % 2 === 1) { roo

Socket.io 过滤搜索最有效的方法是什么?

我正在使用node.js和mongodb 我将有一个数据库设置和使用有实时更新,将有数据库查询以及再次或推新的更新到客户端 我正在试图找出过滤数据库的最佳方法是什么 有关查询内容和实时更新内容的更多信息: 数据库中的文档将包括地址、城市、时间、包裹数量、名称、价格等信息 过滤器包括城市/价格/名称/时间(意味着仅查看同一城市内或同一时间段内的地址) 实时信息:包括向数据库中添加一个新文档,该文档将通过添加新地址的通知更新网站管理员 方法1:使用正在搜索的筛选器查询数据库 方法2:查询数据库中的所

Socket.io FTP文件传输中断

当我试图通过自己的ftp客户端应用程序将文件上载到ftp服务器时,有时我可以上载20 GB的文件,但有时我会遇到以下错误:- System.IO.Exception:无法将数据写入传输连接:->远程主机已强制关闭现有连接 System.Net.Sockets.SocketException:远程主机强制关闭了现有连接 位于System.Net.Sockets.Socket.Send(字节[]缓冲区、Int32偏移量、Int32大小、SocketFlags和SocketFlags) 在System

socket.io发射到默认房间不工作

当我在不使用io.emit()的情况下调用emit时,所有连接的客户端都会收到您预期的消息。但是,当尝试使用io.to(socket.id).emit()将消息发送到默认房间时,客户端不会收到消息 请参阅位于的默认房间文档 使用nodejsv4.2.6 客户: var socket = io(); socket.on('connect', function() { $.ajax({ url: '/some-path', type: 'POST', data: {so

Socket.io-使用多个节点

因此,我正在研究跨多个进程运行socket.io 导游:给我留下了一些问题 它提到了使用配置nginx来实现socket.io进程之间的负载平衡,但也提到了使用Node.js中的内置集群模块 我应该为此使用nginx和Node.js中的集群模块吗 另外,如何判断负载平衡是否有效 我使用nginx选项对它进行了测试,其中两个socket.io进程使用redis适配器和集群模块运行 这是我在nginx配置中的配置: http { upstream io_nodes {

Socket.io Socketio通过Kong代理-客户端连接保持关闭

总结 客户端套接字连接不断断开,重新连接,断开。。。。等等 复制步骤 我使用Kong()作为API网关。websocket服务器通过Kong代理 Websocket服务器: 香港代表: 服务器: API: 上游: URI:/api/套接字* 是的 其他详细信息和日志 图中:左侧终端为服务器,右侧为客户端。客户端日志显示: engine.io客户端:套接字关闭,原因为:“传输关闭”+6s socket.io客户端:manager onclose+1ms socket.io客户端:管理器清理

如何在空手道上集成socket.io

我知道空手道内置了对WebSocket的支持,但还是有人可以在空手道上使用socket.io 我想将一条消息发送到与socket.io通信的微服务中,并等待响应以断言消息符合预期。不,您不能使用来自空手道的任意JavaScript库,而且通常不需要 编辑:如果你解释你到底想做什么(你可以编辑你的问题),这将使讨论更有成效。空手道是一个测试框架。如果您看到WebSockets实现中存在漏洞,正确的做法是请求修复,请参见示例: 或者你所需要做的就是使用Java inter-op。我知道团队使用它来测

Socket.io 如何从配置文件中获取ip地址以用于io.connect(';ip:port';)

这里我不想使用硬编码的ip地址。因此我需要从配置文件获取。建议我解决这个问题。提前谢谢。您可以将ip/端口存储在服务器上的配置文件中,然后使用expressjs中的“locals”函数将这些变量传递到前端 这将使视图渲染器可以使用这些信息,而视图渲染器又可以在模板中写入数据 如何最好地设置配置文件实际上取决于您的特定用例 谢谢你的回复。除了使用expressjs还有其他选择吗? var socket = io.connect('http://ip:port'); socket.on('con

Socket.io SocketIO命名空间文件室和

在socketio 0.9中,命名空间有一个方法,除了方法 在1.0中,除外,该消失 以前的工作: io.of('/foo').in(room).except(sockeId).emit(event, data); 不再工作,除非未知 这在以下情况下失败: io.of('/foo').broadcast.to(room).emit(event, data); //'TypeError: Cannot call method \'to\' of undefined', 我在1.0中找不到f

Socket.io 节点中发生握手错误之前连接已关闭

非常感谢你们,伙计们 我在客户端有一个新的错误。下面是我的服务器端代码。当我运行此代码时。我可以在浏览器中看到错误。whic是:在收到握手响应之前连接关闭 我不知道怎么解决它。我对这类事情很陌生。我很抱歉,但是我建议你做些什么??万分感谢:) var express=require('express'); var-app=express(); var server=require('http')。createServer(应用程序); var io=require('socket.io')(服

Asp.net MVC核心与Socket.io JS库一起工作吗?

我有一个应用程序可以在backend Node.js中使用,并使用Socket.io与后端和前端进行通信。现在我需要添加在Asp.net核心MVC上运行的新功能。现在我需要与运行socket.io的前端通信。是否有一些库可以与Socket.io js库和后端Asp.net Core MVC进行前端通信?我试图将SignalR与Asp.net Core MVC一起使用,但无法一起运行(MVC Core+SignalR) 你用的是什么信号机?”因为他们正忙于ASP.NET核心的特殊信号服务器。它仍然

Socket.io rxjs:如何通过可观察对象排序响应

我正在使用socket.io向前端发送一系列响应。响应是按顺序进行的,但根据socket.io创建的连接,不能保证它们总是以正确的顺序出现() 假设每个响应都有一个序列字段,其中包含一个数字(如上图中的数字所示),则可观察对象应按顺序发出这些响应 如果接收到的响应不正常,并且经过一定时间(n)没有得到任何响应,我希望我的observable发出错误,向我的前端发送信号以重置连接。这是一个非常好的问题。下面是评论了最重要部分的片段 //模拟有序值 const mockMessages=Rx.Ob

了解在nginx代理后面使用时的路径选项socket.io server

我正在按照这一思路为自己构建一个简单的视频聊天应用程序,但在可用房间和可以创建和主持房间的登录用户方面要多得多。因此,我目前有nginx服务于静态文件(包括用于客户端路由的index.html服务于/上的nginx>和一个nodejshttp服务器(不是Express-尽管我使用Express路由器)作为我的api服务器。我还有一个peerjs服务器(在参考视频中使用)。nginx有location/api/和location/peerjs块分别代理到我的api服务器和peerjs服务器。我希望

Socket.io 使用套接字IO阻止轮询传输请求

$(文档).ready(函数(){ var socket=io.connect('http://127.0.0.1:5000'); var msgs=$('#myMessage').val(); socket.on('connect',function(){ send('User has connected'); }); socket.on('message',函数(msg){ $(“.msg区域”).append(msg); }); $('#btn')。在('click',function()

socket.io使套接字提供程序TS友好

我正在创建一个聊天应用程序,我想为我的react本机应用程序使用一个套接字提供程序,但我无法获取我的代码,因为freindly正在那里使此代码不显示错误 import React, { useContext, useEffect, useState } from 'react'; import { View } from "react-native"; import io from 'socket.io-client'; const SocketContext = Rea

socket.io在Chrome 16和Firefox 9上不工作

我刚刚试过运行socket.io 0.8.7的聊天示例,它可以在我的PC(WinXP SP3)上与IE 8配合使用。但是,在Chrome 16或FF 9上运行时,页面仅显示“连接到socket.io服务器” 控制台上显示了一些日志: app listening on http://0.0.0.0:3000 debug - served static content /socket.io.js debug - client authorized info - handsh

如何将socket.io-client与Web包绑定?

我是webpack新手,在将socket.io-client与webpack绑定时遇到问题。有人能告诉我我做错了什么吗 我使用的是Angular 2 RC.1 package.json ...."dependencies": { "@angular/http": "2.0.0-rc.1", "@angular/common": "2.0.0-rc.1", "@angular/compiler": "2.0.0-rc.1", "@angular/core": "2.0.0-rc.1", "@ang

electron forge和mac os-x的socket.io本机依赖性问题

我正在尝试在一个electron应用程序中使用socket.io,我一直在使用electron forge来构建和打包 下面的输出是从名为tester的香草electron init应用程序运行electron forge start的结果,通过npm安装了socket.io An unhandled error has occurred inside Forge: gyp info it worked if it ends with ok gyp info using node-gyp@3.6

Socket.io DOMEException:未能执行';setRemoteDescription';在';RTPeerConnection';:无法设置远程应答sdp:在错误状态下调用:稳定

我无法显示远程流。 我添加了localstream到对等连接,但由于此问题,我无法显示远程流。 DomeException:未能在“RTPeerConnection”上执行“setRemoteDescription”:未能设置远程应答sdp:在错误状态下调用:稳定 if (signal.sdp) { connections[fromId].setRemoteDescription(new RTCSessionDescription(signal.sdp)).then(()

在现代浏览器中,socket.io需要什么?

我正在构建一个面向开发人员的web应用程序。我假设大多数web开发人员将使用现代浏览器,因此将支持WebSocket。那么,是否需要socket.io?或者我只是对这件事太天真了?WebSocket的支持非常有限。当前版本的Internet Explorer(IE 9)甚至不支持当前的WebSocket规范。你需要IE 10+、Firefox 11+、Chrome 16+或每晚构建一次Safari 因此,大多数web开发人员都在使用支持它的浏览器,这是一个很大的假设 另外,考虑一下企业web开

使用websocket/socket.io进行部分页面刷新

已安装websocket和socket.io以在我的网站中运行IM并进行部分页面刷新。IM已编码,工作正常。 要进行部分页面刷新,我在服务器中对其进行了编码: // receive and broadcast log or monitors update socket.on('sendUpdate', function(ID) { io.sockets.emit('getUpdate', ID); }); 在客户机中: // send update log or

Socket.io socketio命名空间客户端“;“拒绝连接”;

我有一个奇怪的socketio行为问题,我不想发布整个上下文和问题。当我写作时: 服务器端: this.io.on('connection.... 客户端: intance=io() 我没有连接问题,一切正常。当我写作时 服务器端: this.io.of('/data).on('connection.... 客户端: instance = io('/data); 一切正常客户端弹出“连接被拒绝”。所以我真的不明白。如果有人有一个想法,断章取义,它可能是什么 在socket.io GitHu

如何从我的服务器下载socket.io,即使我没有下载';不要为它分配任何路由器

nodejs如何处理/socket/socket.io.js/request,即使我没有为它分配任何路由器 这是html中的脚本标记 <script src="/socket.io/socket.io.js"></script> 它应该得到这个错误:404页找不到 但是它正确地加载它这是socket.io服务器的默认行为 请看这里: 它被称为“serveClient”,默认设置为true。您的意思是套接字会自动向serveryup添加一个中间件,就像这样。如果您的浏览器

Socket.Io会话不会在移动设备上断开连接

我用AngularJS编程了一个视频聊天。它使用WebRTC和socket.io 两个用户互相“看到”,因为他们连接到同一个socket.io文件室。 这一切都很好 然而,当手机闲置或锁定时,网络浏览器不会检测到这种情况,会话也不会终止 我的期望是,当用户锁定/解锁他的手机或手机闲置时,我应该能够获得一个我可以进一步使用的事件

当一致地从服务器javascript中撬出数据时,Socket.io给了我旧的值

我想让socket.io总是给我比特币(虚拟币)的最新价格。但是当我在服务器上更改对象的值时,它会返回旧的和新的数字。有什么问题吗 我的服务器代码: import { Server, Socket } from 'socket.io' const io = new Server(3000); const bitcoin = { price: 40000, symbol: 'btc' } io.on('connection', (socket: Socket) => {

  1    2   3   4   5   6  ... 下一页 最后一页 共 7 页