Articles of socket.io

socket.io客户端没有收到

我在nodejs中使用socket.io,我能够将数据从客户端发送到服务器。 但是当我从服务器发出时,客户端似乎并没有收到…我错过了什么? 服务器: socket = io.listen(app); socket.sockets.on('connection', function(client){ client.on('something-from-client', function(msg){ console.log(msg); //do something. client.emit('some-result',{"total":docs.length}); }); }); 客户: var socket = io.connect('http://localhost:9999'); socket.on('some-result', function(data){ console.log('received from server', data); }); socket.emit("something-from-client", {"lat":lat, "lng":lng});

套接字Web应用程序 – 处理与移动超时/退出?

假设你有一个socket.io/node.js聊天室。 如果它在一堆电脑上打开,似乎无限期地工作。 但是,假设你已经通过手机或平板电脑连接,然后走开几分钟。 您的移动设备已自动locking,当您重新打开浏览器时,您在PC上看到的新消息不存在,并且您尝试发送的消息无法通过。 是否有任何众所周知的解决scheme或解决方法,使这项工作对移动用户很好? 究竟发生了什么? (通过移动操作系统的超时closures套接字?(HTTP与TCP有什么区别?)) 感谢您的任何见解!

Redis商店没有get方法?

http://senchalabs.github.com/connect/middleware-session.html提及….“每个会话商店必须实施以下方法:” 获得(SID,callback) .set(sid,session,callback) .destroy(sid,callback) 我正在使用下面的代码来尝试获取SID: 节点JavaScript,使用Socket.io连接 io.sockets.on('connection', function(socket) { var sid = socket.id; if (sid) { sessionStore.get(sid, function (error, session) { console.log("Connect Sid: " + sid); }); } }); 而且我收到以下错误: TypeError: Object function RedisStore(options) { options = options || {}; Store.call(this, options); this.client = new redis.createClient(options.port || options.socket, options.host, options); if (options.pass) { this.client.auth(options.pass, function(err){ […]

我可以通过Node.js发送多个响应给客户端吗?

我正在使用Node.js ,我想发送多个响应到客户端。 所以客户端会发送一个AJAX POST请求并获取一些数据。 但是服务器必须继续做一些处理,当这些完成后,我希望它能够发送更多的数据。 我知道这是一个很好的候选人的Socket.io ,但我还没有真正看到如何在MVC框架中使用socket.io的例子。 它是否在控制器中?

使用带有node.js的jWebSockets通道插件

是否有任何示例演示如何在node.js中使用jWebSockets通道插件,或者在node.js.how中是否有任何等价的jWebSockets通道插件可以在node.js上实现Message服务器。

Nodejs socket.io和flash例子

有谁知道使用Nodejs socket.io和Flash的例子吗?

NodeJS,http-proxy,socket.io

我正在端口3030上运行一个快速Web应用程序,但它通过http-proxy进行代理 。 该网站工作正常,但socket.io不会连接。 它接收我的控制台显示的东西: debug – served static content /socket.io.js debug – client authorized info – handshake authorized 11319742841450363586 debug – setting request GET /socket.io/1/websocket/11319742841450363586 debug – set heartbeat interval for client 11319742841450363586 debug – client authorized for debug – websocket writing 1:: app.js app.listen(3030) io = require('socket.io') socket = io.listen(app) socket.on('connection', function(client) { console.log('new […]

socket.io与nodejs没有find所需的js文件

我将我的应用程序部署到no.de. 我与socket.io的第一个问题是,我不得不改变它正在听的端口。 io = require('socket.io').listen(3000), 现在更改端口后,无法find所需的脚本socket.io.js script(src="/socket.io/socket.io.js") 我尝试和绝对的path在港口,以及但没有奏效。 在本地主机上它工作得很好,所以我很困惑如何解决这个问题。 GET http://twtups.no.de/socket.io/socket.io.js 404 (Not Found) Uncaught ReferenceError: io is not defined 第二次看我的日志显示这/ /这是从快递我想,不知道如果有关 Warning: connection.session() MemoryStore is not designed for a production environment, as it will leak memory, and obviously only work within a single process. [ Jan 11 11:10:09 Method "start" exited with status 0. […]

混淆JavaScript对象的行为

我用Node.js使用Socket.IO 我有一个对象socket ,看起来像这样: SocketNamespace $events: Object … socket: Socket 那么如果我看一下Socket (即socket.socket ) Socket $events: Object … sessionid: "1549988601982716407" 再次,工作正常。 但是,如果我只是想返回sessionid ,所以我使用socket.socket.sessionid我得到… undefined 如果我为socket.socket做一个typeof ,我得到的object ,但是对于socket.socket.sessionid ,我只是得到了undefined 。 编辑:这是我的代码: 浏览器: $(function() { $.getScript('http://localhost:8080/socket.io/socket.io.js', function() { var socket = io.connect('http://localhost:8080'); console.log(socket.socket.sessionid); }); }); 应用程序: var io = require('socket.io').listen(8080); io.sockets.on('connection', function (socket) { }); 编辑2:更多数据: 而不是一个日志,我已经取代了这个; console.log(typeof(socket)); console.log(typeof(socket.socket)); […]

Node.js脚本与Forever运行,但大约30分钟后停止

我是一个Web开发人员,对于整个“运行你自己的(v)服务器”是一个新的东西,所以它可能是一个简单的服务器问题,我还没有想出来 我的问题是这样的:我在我的vServer上运行一个简单的Node.js (0.6.6)脚本,我使用“永远”来守护脚本。 该脚本检查连接套接字,增加一个variables并将该数字发送给用户。 如果套接字断开,则variables减1。 剧本工作正常,显示我约100-200“活跃”用户, 但大约10-50分钟后,剧本停止工作。 脚本停止后,vServer的响应速度非常慢(至less我是这样想的) – 我的vServer是否可能太弱? 这里是代码: var io = require('socket.io').listen(8222); var count = 0 io.sockets.on('connection', function(socket) { count++; io.sockets.socket(socket.id).emit('message', {count: count}); socket.on('disconnect', function () { count–; }); }); 最后一件事:我为我的项目(从打开套接字的位置)使用托pipe服务器,为node.js部分使用来自其他托pipe服务器的vServer。