Tag: socket.io

如何使用mongoose在MongoDb中获得创build的集合的ID?

我刚刚保存了一个嵌套集合时,如何获得ID? 码: (Topic = schemaname from mongoose) Topic.findByIdAndUpdate({_id: data.topicId}, {data that im inserting in the nested collection}) 该主题被更新,并添加一个嵌套的集合,也是一个ID。 有没有办法来返回插入的嵌套集合的ID?

删除套接字表单arrays工作不正确

当我快速刷新一个浏览器时,有时sockets对象不会从数组中删除,如果我离开它一分钟,它会减less到5或6,但从来没有回到1连接。 var io = require('socket.io').listen(server); io.sockets.on('connection', function(socket){ users.push(socket); var my_index = users.indexOf(socket); console.log("Im number " + (my_index+1) + " form " + users.length); var timer = setInterval(function(){ socket.emit('date', {'date': new Date()}); }, 1000); initSocketData(socket); socket.on('client_data', function(data){ for (var i = 0, len = users.length; i < len; i++) { users[i].emit('a_in', {'a_in': data}); } }); socket.on('disconnect', […]

Socket.io websocket错误ENOENT

我在我的nodejs服务器上使用socket.io,它在开发环境中工作正常。 但是,当我将其部署在生产服务器上时,它开始出现以下错误: Connection Error { [Error: websocket error] description: { [Error: connect ENOENT] code: 'ENOENT', errno: 'ENOENT', syscall: 'connect', target: { domain: null, _events: [Object], _maxListeners: 10, _socket: null, _ultron: null, _closeReceived: false, bytesReceived: 0, readyState: 0, supports: [Object], extensions: {}, _isServer: false, url: 'ws://localhost:8888/socket.io/?EIO=3&transport=websocket', protocolVersion: 13, binaryType: 'buffer' } } } 我的服务器端代码如下: var server […]

socket.io net :: ERR_CONNECTION_CLOSED

我正在用login系统创build一个多人游戏。 但是,有一个错误,我不知道如何解决。 当我运行我的应用程序时,出现以下错误:net :: ERR_CONNECTION_CLOSED。 这是我的app.js var express = require('express'); var path = require('path'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var exphbs = require('express-handlebars'); var expressValidator = require('express-validator'); var flash = require('connect-flash'); var session = require('express-session'); var passport = require('passport'); var LocalStrategy = require('passport-local').Strategy; var mongo = require('mongodb'); var mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/loginapp'); […]

客户端和服务器端的“断开连接”事件(套接字I / O)

客户端:当pingTimeout通过后,客户端没有收到服务器的pong响应,调用socket.on('disconnect') (请参考这个 ) 服务器端:同样,服务器也有每个套接字实例的disconnect事件。 什么时候在服务器上触发这个事件? 是否有特定的超时,这也像客户端disconnect事件。 io.sockets.on('connection', function(client){ client.on('disconnect', function(room){ /// }); }

Socket.io可能发出错误吗? 如果波动?

我一直在四处寻找一个明确的答案,但我似乎不断find矛盾的答案( 这个和这个 )。 基本上,如果我 socket.emit('game_update', {n: 1}); 从一个node.js服务器,然后,20毫秒后, socket.emit('game_update', {n: 2}); 从同一台服务器,有没有任何方式,n:2消息之前到达n:1消息? 换句话说,如果n:1消息以某种方式在途中丢失,n:1消息是否“阻止”n:2消息的接收? 如果他们是挥发性排放呢? 我的理解是n:1消息不会阻塞n:2消息 – 如果n:1消息被丢弃,n:2消息在它到达时仍然会被接收。 背景:我正在构build一个node.js游戏服务器,并希望更好地了解我的游戏更新是如何旅行的。 我现在使用volatile发射,我想提高服务器的跳动速度,但我想确保独立的游戏更新不会互相阻塞。 我宁愿客户端每隔30毫秒收到一次更新,在这里和那里分布的一些丢弃更新比客户端收到更新,200毫秒没有收到任何东西,然后一次接收6个更新。

内存不足Socket.IO呈现Android应用程序

我在android上得到以下错误: Out of memory: Heap Size=41159KB, Allocated=33002KB, Limit=49152KB 当我尝试调用构造函数的BitmapFactory.decodeResource方法时: public class Background { private Bitmap bitmap; public Background(Resources resources) { bitmap = BitmapFactory.decodeResource(resources, R.drawable.ground); } public void render(Canvas canvas, int WIDTH, int HEIGHT) { for(int x = 0; x < WIDTH; x += bitmap.getWidth()) for(int y = 0; y < HEIGHT; y += bitmap.getHeight()) canvas.drawBitmap(bitmap, […]

如何在离子应用程序中使用socket.io

我正在使用cordova和angular创build一个离子应用程序。 我必须使用IP地址和端口号进行请求。 到sockets。 我读过关于socket.io。 我很困惑如何安装socket.io以及如何使用angularjs和node.js? 我正在使用angular-socket-io库从雅虎服务器获取套接字数据在app.js中创build此工厂 .factory('mySocket', function (socketFactory) { var myIoSocket = io.connect('http://localhost:10001'); mySocket = socketFactory({ioSocket: myIoSocket}); return mySocket; }); 如何在页面首次加载时获取控制器中的返回数据?

从一个打开的连接中发出多个消息socket.io

我是socket.io的新手,并试图找出如何发送多个消息。 这是我正在工作的场景, function setupServer(server) { var socketIO = require("socket.io").listen(server); socketIO.sockets.on('connection', function (socket) { console.log("client is connected"); socket.emit('update', { progress: "starting…" }) }); } 我必须从另一个方法调用setupServer(服务器),并且我正在接收客户端的“开始…”。 但问题是,我想发送更多/多个消息后。 无法发送消息arrays,因为我的应用程序正在每10毫秒(在callback函数中)build立消息string,我想创build它们时立即发送。 任何解决scheme 是否有可能得到套接字对象引用重用这个函数?

在Heroku socket.io不断给我H15空闲连接错误

我正在使用我的应用程序的socket.io目前正在生产(在heroku),我不断收到这些错误。 似乎所有东西都能正常工作,但是我的日志充满了错误。 Jun 23 15:33:00 fixtrackapi heroku/router: at=error code=H15 desc="Idle connection" method=GET path="/ws/?EIO=3&transport=websocket&sid=ZS_zSjEfTAkmA8GMAAAC" host=api.myurl.com request_id=18ca3817-009a-419f-8ef3-c598bc866bb4 fwd="84.194.46.28,54.155.253.188" dyno=web.1 connect=0ms service=119082ms status=503 bytes=189 Jun 23 15:33:01 fixtrackapp heroku/router: at=error code=H15 desc="Idle connection" method=GET path="/ws/?EIO=3&transport=websocket&sid=ZS_zSjEfTAkmA8GMAAAC" host=demo.myurl.com request_id=18ca3817-009a-419f-8ef3-c598bc866bb4 fwd="84.194.46.28" dyno=web.1 connect=0ms service=119741ms status=503 bytes=205 Jun 23 15:34:10 fixtrackapi heroku/router: at=error code=H15 desc="Idle connection" method=GET path="/ws/?EIO=3&transport=websocket&sid=w_vK_zsJv7BY9j7qAAAD" host=api.myurl.com request_id=d0a07db1-1cd1-4b3c-8229-c0fbc32a39db fwd="84.194.46.28,54.155.253.188" dyno=web.1 […]