Socket.io 无法从我的函数返回值

我无法从函数返回值,我的sql没有问题。它工作正常,我只是无法返回结果值并将其传递给res变量 io.on('connection', function (socket) { socket.on('getdetails', function (data) { var res = getdatatodb(data.id); console.log("result",res);

Socket.io 使用Vue Devtools Shell进行远程调试-net::ERR_连接被拒绝

我一直在尝试使用命令行“Vue devtools”命令为Vue.js设置移动开发环境。为了访问移动设备上的本地主机,我在桌面和移动设备之间设置了反向连接 “Vue Developer Tools”窗口卡在“等待连接…”和“添加:”页面上,在Chrome开发工具中,我收到错误: '获取网络::错误连接被拒绝' …每5-7秒 我已经阅读了所有的文档和回购对话,并在这里寻找类似的问题。我从未使用过SocketIO,也不知道SocketIO的任何内容,我也不在我的项目中使用它。它在Vue devtool

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

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

socket.io连接未发生

我正在尝试按照以下步骤创建一个socket.io服务器 我有服务器: var http = require('http'); var socketio = require('socket.io'); var httpServer = http.createServer(utils.httpHandler); httpServer.listen(config.socketio.port, function() { console.log('The NodeJS HTTP server [por

Socket.io 正在服务器上获取确认发送/发出

在socket.io确认示例中,我们看到客户端的send/emit被服务器的响应回调。是否在相反方向上提供相同的功能-即服务器如何确认客户端接收到来自服务器的发送/发射?有一个send/emit回调就好了,即使只是为了表示接收成功。在任何地方都没有看到此功能的文档。。。 谢谢 查看我发现服务器发送的消息确实支持ACK(但在广播中不支持!)(socket.io/lib/socket.js的第115-123行): ack应如何工作的示例(未测试): 如果我们想100%确保接收成功,仅仅添加ack呼叫

socket.io不';使用子目录时无法工作

我刚刚遇到了这个问题。 当我在根目录中使用socket.io时。它工作得很好 app.js index.html 但当我将代码更改为: app.js index.html 它不起作用 有什么帮助吗?谢谢。我想我在这里找到了答案 app.get('/', function (req, res) { res.sendfile(__dirname + '/index.html'); }); var socket = io.connect('http://host.tw:8080/'); so

Socket.io 宣布断开先前连接的房间的插座

我是socket.io 1.1的新手。据我所知,在连接丢失/断开时,服务器端插座会自动离开所有房间并触发断开。触发断开连接时,socket.rooms已清除 我想向之前加入的房间宣布,当前用户已离开。以前连接的房间ID是否存储在某个地方?或者,socket.io中是否内置了某种类型的onLeaveRoom或beforeDisconnect机制,可以拦截房间ID 谢谢你的帮助 可能的副本可能存储在Node.JS代码的变量中?。@DerM,这正是我要寻找的。谢谢你发现了复制品。谢谢你回答另外一个问题

Socket.IO:400错误请求

我试图从APACHE服务器提供的页面连接到节点服务器,但我遇到了连接问题。在我将origin设置为allow all之前,我一直在收到跨域错误,但现在我收到了400个错误请求 服务器 var http = require('http'); var io = require('socket.io'); var server = http.createServer(function(request, response){ console.log('Connection

socket.io套接字ID是否应保密?

假设我正在制作一个允许匿名用户加入的服务器 如果我想在两个用户之间启用私有消息传递,广播当前连接的每个人的套接字ID是否安全 或者我应该生成另一个标识符并广播吗?我现在也在问自己同样的问题。。。你找到答案了吗?我没有。我最终没有私人消息,而唯一需要的用户对用户消息是“游戏邀请”,所以保密不是问题。这里回答了同样的问题。可能重复的

有没有办法让Skipper使用socket.io?

我的问题很简单,很烦人。我正在开发一个Sailsjs应用程序,我只想使用socket.io上传一个文件 我通常使用Skipper,这是推荐的Sails上传处理程序,但是req.file()对象仍然没有定义(尽管它可以很好地处理http请求)。Skipper无法做到这一点。至少我在文件中找不到任何证据: 自sails@0.11.0支持socket.io v1.2.1,该版本支持二进制数据传输: 您希望将数据从客户端传输到服务器。然而,您发现的大多数示例都是相反的,例如: 服务器将映像发送到客户端

Internet速度下降时Socket.io数据丢失

我正在使用socket.io 1.4,我想知道在这种情况下会发生什么: 客户端发出如下信息: Socket.emit('test',data); 客户端向服务器发送了3次信息,但突然互联网速度下降,这些信息可能无法发送到服务器 但是过了一段时间,互联网的速度又提高了,但是以前失败的发射会发生什么呢? 它们会自动再次发射吗? 我应该如何处理WebSocket使用TCP,这通常是一种可靠的协议。不存在“互联网速度下降,我丢失了一些消息”这样的事情。如果一些消息丢失,它们将在TCP级别自动重新传输。

Vue.js socket.io v-for列表项数据未命中分配

大家好,我这里有一个奇怪的问题,下面的代码 created() { socket.on('rooms:App\\Events\\UserJoined', data =>{ this.usersCounter = data.users; }); socket.on('rooms:App\\Events\\UserLeft', data =>{ this.usersCounter = data.users; }); 当用户单

Socket.io nvd3烛台图表不显示自定义数据

我有一个nvd3角烛台图表,显示硬编码的数据刚刚好。但当我把它指向另一个数据源(socket.io)时,它就不再显示了 我从这里的套接字获取数据 $scope.getdata = function () { console.log("getting data!"); io.socket.get('/feed/getpolodata', function (data, jwr, err) { var values = []; angular.for

Socket.io 使用Artirary进行插座io负载测试

这是我的艺术代码。当我运行此代码时,必须指定一个URL,我已使用以下代码解决了此问题 config: target: "http://192.168.2.161:5000" phases: - duration: 600 arrivalRate: 5 scenarios: - name: "oz_event" flow: - loop: - emit: channel: "oz_event"

MQTT与Socket.IO对网络带宽使用的影响

我每秒钟需要很多数据。 通过无线(WiFi)或以太网每秒200KB 我之所以选择MQTT,是因为它对于需要较小代码占用和/或网络带宽较高的远程位置的连接非常有用。 MQTT在网络带宽使用方面优于Socket.io? 或者,MQTT是实时上传/发布的好解决方案。 MQTT可用于绘制与socket.io(WebSocket)相同的系统图表。socket.io。这个答案集中在您对底层协议WebSockets的注释上,当然您也可以使用没有Socket.io的协议 WebSocket与MQTT是一个苹果对

使用sails.js的socket.io问题

我正在尝试将socket.io与sails js一起使用。我知道这是非常困难的,sails提供了一个现成的socket.io结构。然而,当我尝试使用远程客户端连接到我的sails服务器时 io.connect(http://localhost:1337) 这会使我的服务器崩溃,并显示以下消息: /node_modules/express/node_modules/connect/lib/utils.js:216 返回0==str.indexOf's:' ^ TypeError:无法调用未定义的

Socket.io 多方法循环回流存储

有人知道回流方法的完整顺序吗?我的回流存储及其关系如以下流程所示: component=(监听状态)=>store=(监听)=>action=(监听触发器)=>component 这就是完整的循环,我正在尝试将其集成到socket.io 代码段: 商店: export default Reflux.createStore({ listenables: [action], init() { this.state = messages; this.registerList

如果客户端页面加载且服务器关闭,请重试socket.io连接

我正在局域网应用程序中使用SocketIO 如果客户端启动而服务器关闭,如何使其继续重试连接 “connect_failed”(连接失败)事件未触发,因为我在socket.io中遇到get错误: “http://172.20.2.10:8080/socket.io/1/?t=1348654723279” 所以我试着: var socket=io.connect('172.20.2.10',{port:8080}); var=false; socket.on('connect',function(

Socket.io 如何自动连接到Soket.io

我正在使用AppCache创建一个支持脱机模式的webapp 当我在线时,它连接良好。如果连接断开并重新连接,则会正确重新连接 我的问题是,当我在断开连接后打开我的webapp,然后连接到internet时,Socket.IO无法连接。它只是不尝试连接 我对代码进行了一点分析,发现它需要第一个有效的连接才能尝试重新连接。如果第一次连接失败,它将永久失败 有什么我遗漏的吗?那么,是什么阻止您启动全局变量isconnectionstarted一旦成功连接,就初始化它。在重新连接事件中,如果是init

Socket.io 随机断开插座

客户端套接字由于ping超时而随机断开连接 在服务器端,我正在侦听断开连接的事件 输出: 由于ping超时,套接字已断开 由于不活动,它会抛出该错误 如果服务器无法与客户端通信,则需要特定的时间间隔,即ping间隔时间 参考: PoTimeOUT(号码):有多少个MS包没有考虑连接关闭(60000) pingInterval(Number):发送新ping数据包之前的毫秒数(25000) 这两个参数将在客户端知道服务器不再可用之前影响延迟。例如,如果底层TCP连接由于网络问题而未正确关闭,则客户

Socket.io Socket.off()未按预期工作

我试图将所有事件监听器从套接字中删除到特定事件,并在StackOveflow上找到了这一点 我按照答案进行操作,并尝试以下操作:socket.off('listenerName')从listenerName事件中删除所有侦听器,但此代码给了我一个错误: (node:27706) UnhandledPromiseRejectionWarning: TypeError [ERR_INVALID_ARG_TYPE]: The "listener" argument must be of type Fu

Socket.io 通过Socket JAVA打印原始ESCP

我有这个用于LX-300+的原始ESC/POS命令,我想使用套接字通过打印服务器打印它 String escp = " '\x1B' + '\x40', // initialize the printer, reset printer to defaults " + " '\x1B' + '\x78' + '\x31', //

Socket.io node.js挂起,并且monit不会重新启动进程

我有一个node.js服务器(带有socket.io),它使用upstart和monit运行。我的问题是我的服务器变得不可访问(通常发生在im脱机时),并且监视器无法重新启动进程。只有当我使用filezilla登录ftp时,服务器才会重新激活或唤醒 这是我的monit配置: set logfile /var/log/monit.log check process mynode with pidfile /home/mylocation/pid/node-app.pid start program

如何使socket.io客户端不重新连接?

如何使socket.io客户端(最新版本1.1.0)在断开连接时不重新连接到服务器?我试着在手册中找到它,但并不明显。啊,看来有一个简单的解决方案可以避免重新连接逻辑。当您从客户端连接时,通常是这样: var socket = io(url); var socket = io(url, {reconnection: false}); 之后只需添加一个选项对象,如下所示: var socket = io(url); var socket = io(url, {reconnection: fa

Socket.io 使用表单数据放置Sails.js套接字

我有一张标准表格。我想用这个来放置数据 io.socket.put('/user/3', data, function (data, jwres){ //console.log(JSON.stringify(jwres)); }); 是否有一种干净而合理的方法可以将所有表单输入值传递到“数据”中,而无需手动构建JSON?您可以尝试使用jQuery使用此模块 $(“#我的表单”).serializeObject() 你也可以实现你自己的功能,这个链接会告

Socket.io 角度2更新“中的对象;实时;

嗨,我想总结一下如何更新表格2 以下是我所拥有的: 后端:express/MongoDB。更新通过外部应用程序输入数据库 数据:90%的数据将是静态的。10%的数据每秒更新一次 我已经看过了可观察到的/承诺。HTTP请求/套接字IO,但我无法理解这些概念 主要问题:我可以使用socket.io中的observables来更新记录吗 关于数据更新的其他问题 Angular 2的可观测值–是否仅在客户提取数据时才使用可观测值?或者,当数据被推送到客户端时,可以将其与套接字一起使用。(所有在线示例都使

Socket.io 通过套接字io传输网络摄像头示例

我一直在网上搜索一个简单的例子,说明如何通过socket io传输网络摄像头。我已经知道了如何连接两个对等点,他们可以互相发送消息,但我如何发送网络摄像头流以及p2p? 我尝试了几个webrtc示例,但它们并不真正适合我的需要 我觉得它应该很简单,但我似乎不能把我的头围绕着它 有人能举个简单的例子吗 我知道如何通过以下方式激活相机并保存流: const localVideo=document.getElementById(“本地视频”); const remoteVideo=document.g

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 如何在纸牌游戏中处理回合结束

我正在制作一个简单的纸牌游戏来学习node.js和socket.io。当所有玩家在回合结束时都掷牌时,我可以自动清空桌子并设置下一回合,但如果我在最后一张牌被掷完后立即这样做,这会有点尴尬,因为其他玩家看不到最后一个玩家玩了什么 目前,我看到两种选择: 请每位玩家在清理桌子或桌子之前单击“继续” 引入延迟,然后自动清除表格。我不确定这次延误要多长时间 有什么更好的方法吗?最后,我设置了4秒的延迟,然后才清理桌子。如果一些玩家玩一张新牌(新一轮开始),我会“覆盖”该牌点,但保留旧牌在桌上,直到延迟

AngularJS2和Socket.io,这种方法是否需要改进?

在my index.html中,我插入了Socket.io脚本: <script src="https://cdn.socket.io/socket.io-1.4.5.js"></script> 我在“ngAfterContentInit”中输入了正在侦听的事件服务器。这段代码对我来说非常有效,但你认为这是最好的方法吗?考虑到可用的生命周期挂钩,我认为这是有意义的。在加载内容之前,不需要与i/o服务器进行通信,那么为什么要在加载之前进行通信呢?它工作得很好,但如果有其他

Socket.io。是否可以在不指定名称空间的情况下通过套接字id发送到单个socketid(私有消息)?

我可以通过套接字id向单个socketid(私有消息)发送消息而不指定名称空间吗 示例:socket.to(socketId.emit('message')。这对我不起作用 它只适用于名称空间名称空间IO.to(socketId).emit('message') 是否可以在不指定名称空间的情况下通过套接字id发送到单个socketid(私有消息)?因为所有相同的套接字id对于服务器来说都是全局的。要在只有套接字id值的情况下将服务器上的消息直接发送到单个套接字,可以执行以下操作: io.to(s

使用socket.io、redis和laravel echo构建聊天应用程序,该应用程序在本地服务器上可以完美工作,但不会使用https协议唤醒实时服务器

我使用laravel echo、socket.io和Redis构建了一个聊天应用程序,使用HTTP协议。所有这些都可以在本地主机上完美工作,但当我将其上传到live server上并使用HTTPS端口时,这些都不起作用。我把我的密码寄给你 我的回声服务器json { "authHost": "https://daktarshahib.com", "authEndpoint": "/broadcasting/au

Socket.io 如何在CloudFoundry/Bluemix上运行的LoopbackJS应用程序上启用粘性会话

我在IBMBlueMix上部署了一个LoopbackJS应用程序,并横向扩展到3个实例。该应用程序还使用Socket.io实现聊天系统 我想激活粘性会话,以便将来自同一客户端的每个请求路由到同一个应用程序实例 我知道,根据法律,应该避免棘手的会议。但要使socket.io与多个节点正常工作,这似乎是唯一的解决方案 如上所述,我似乎需要在环回应用程序中设置JSESSIONID会话cookie 然后,我在LoopbackJS应用程序的server.js中执行了以下操作: var session =

Socket.io 无法使用VMware Fusion连接远程访问

我使用通过socketio连接的feathers chat vuex客户端构建了feathers chat演示程序,但是我在通过socketio进行远程访问时遇到了问题。只要我从同一系统上的浏览器访问客户机,演示就可以正常工作,该系统恰好是在MacBookPro上的VMware Fusion下运行的Ubuntu VM。但是,如果我尝试从主机MacOS中的浏览器连接到客户端,它会打开登录页面,但无法登录。在devtools控制台中,它会显示“WebSocket连接到…localhost:3030失

Socket.io如果同一个服务器IP上有两个应用程序怎么办?

当我们连接到socket.io时,我们必须定义服务器IP,如果文件托管在同一台服务器上,则将其保留为空 我们发射的每一个信号,都会在每个套接字连接上抛出 如果我们在同一台服务器上有两个应用程序, 来自app1的所有发射将在app2中发射,反之亦然 如何避免这种情况?这取决于“两个应用程序”的含义。如果您的意思是两个连接到同一个socket.io服务器,那么yesio.emit()专门设计用于发送到当前服务器的所有连接 如果在同一主机上有两个单独的socket.io服务器,那么这些socket.i

为什么在socket.io中使用cors?

在使用socketio聊天应用程序时,cors中间件似乎是一个先决条件 但老实说,我无法理解为什么我们使用cors const io = require('socket.io')(server) 我的服务器运行在localhost:3000上,该io依赖于我的服务器。所以这两个域都与localhost:3000相同。但是为什么需要cors呢? 可能需要一些解释。Chrome不支持本地主机上的CORS请求,关于这个被标记为WontFix的问题。他们建议您在开发过程中暂时禁用CORS。因此,您可以

停止socket.io重新连接

简单场景: 客户端使用socket.io(socket=io.connect(…))连接到服务器 服务器崩溃 客户端尝试重新连接 用户告诉客户端断开连接(socket.disconnect()) 服务器启动 客户端重新连接 似乎一旦socket.io开始尝试重新连接,就无法再停止。我希望第4步能阻止第6步的发生,但事实并非如此。我需要调用什么呢?我想你需要的是套接字。io客户端不重新连接已设置属性重新连接为假 我创建了一个小服务器(server.js)来测试这一点: var io = requi

仅在socket.io上使用xhr轮询

我在socket.io v0.9上只使用xhr轮询,但现在在1.0中找不到此选项。您知道,Antivuse禁止websocket,因此我想使用xhr轮询。如何实现此目的?有关如何设置允许的socket.io传输的几个示例如下: 以下是一些: var io = require('socket.io').listen(80); io.configure('production', function(){ io.enable('browser client etag'); io.set('l

Socket.io Yii2中一页的套接字io连接

我正在使用带有socket io和nodejs的Yii高级项目。 myserver.js位于yii2advanced/nodejs中 var app = require('express')(); var server = require('http').Server(app); var io = require('socket.io')(server); var redis = require('redis'); var connectedUsers = {}; server.listen(

Socket.io 用于推送通知的套接字

对于我当前的web(reactJS)应用程序,我需要实现一个推送通知系统。后端API是在Django框架上用Python编写的。那么,我应该如何实现套接字,应该用python编写,还是可以用node或node编写客户端,用python编写服务器端?您是在寻找Web推送还是移动应用程序?“推送”一词实际上是“推送通知”的同义词,这意味着即使应用程序/网站是否打开,客户端也会收到这些通知 如果这就是您要寻找的,那么您需要寻找服务人员和推送通知服务器 如果您想简单地向页面上的用户发送警报,您可以使用简

Socket.io dyld:未加载库:@rpath/SocketIO.framework/SocketIO

我已经使用socketIO实现了swift4定制框架, 通过迦太基增加了socket.io客户端swift 在构建阶段添加了运行脚本构建阶段 生成自定义框架文件后,添加到项目嵌入式二进制文件中。导入并创建自定义框架类的对象。调用该类中的某些方法。初始化时间低于错误。 dyld:未加载库:@rpath/SocketIO.framework/SocketIO 引用自:/private/var/containers/Bundle/Application/B1DF0219-7224-4DE1-A2F4

Socket.io-重新连接前刷新令牌

我正在用Socket.io创建一个电子应用程序。当用户的计算机进入睡眠模式时,服务器将与客户端断开连接,并抛出错误“transport close”。当用户尝试重新连接时,我会检查令牌是否仍然有效,如果无效,我会刷新令牌并尝试将其发送到socketIo服务器 我遇到的问题是,在“reconnect_-trument”socket.io上,它不会等到我刷新令牌后才尝试重新连接,它会立即尝试使用旧令牌重新连接,而旧令牌会被服务器拒绝,这似乎还会终止与用户的连接,从而妨碍以后的重新连接尝试 这是连接到

上一页 1 2 ...  6   7   8   9    10   11   12  ... 下一页 最后一页 共 14 页