Tag: socket.io

套接字IO服务器上的jQuery事件本身

我试图得到一个很好的方式来更新我的社交networking,当用户断开连接数据库,因为用户不再在网站上有脚本不能激活更新数据库,并发送事件给其他用户网站,所以我在想,我需要一些如何做到这一点在服务器本身,而不是依靠客户端脚本。 现在我正在脚本的服务器端部分做这样的事情(仍由用户加载) socket.on('disconnect', function () { socket.broadcast.emit('disconnect', { data : session}); }); 然后再触发用户端脚本事件,并且它运行一个ajax事件来更新MYSQL数据库,然后触发另一个套接字事件发送给用户,通知用户这个用户断开连接,但是这只有在用户closures它们浏览器,但不喜欢closures他们的笔记本电脑,或任何设备,它也依靠被发送给其他用户,他们来处理它,我不能发生。 这令我非常困扰,我需要提出一个解决scheme。

跨室通讯难题

我尝试在房间间发送一些消息。 我有: server.js var io = require('socket.io').listen(8081); var chat = io .of('/chat') .on('connection', function (socket) { socket.on('chatTestEmit1', function(d) { console.log('>> chatTestEmit1 >> '+JSON.stringify(d)); console.log(io.sockets.manager.rooms); socket.to('/news').emit('newsTestEmit1', d); }); }); var news = io .of('/news') .on('connection', function (socket) { socket.on('checkAlive', function(d) { console.log('>> checkAlive >> '+JSON.stringify(d)); }); socket.on('newsTestEmit1', function(d){ console.log('>> newsTestEmit1 >> '+JSON.stringify(d)); }); }); client.html <script […]

使用Socket.io的简单Node.js应用程序无法加载客户端JavaScript

这太令人沮丧了,试图得到一个简单的node.js + socket.io应用程序,但客户端无法加载JavaScript库。 GET http://localhost:4000/socket.io/socket.io.js 404 (Not Found) 这里是node.js应用程序: var app = require('express').createServer(); var io = require('socket.io').listen(app); io.set('log level', 1); app.listen(4000); app.get('/', function(req, res) { res.sendfile(__dirname + '/index.html'); }); io.sockets.on('connection', function(socket) { console.log("got a connection"); }); 任何想法可能会发生什么?

如何在AWS上使用套接字发送通知?

我正在一个需要创build通知系统的项目中。 这是为了在AWS基础架构上运行Pyramid框架创build的网站(我认为服务器是Apache或粘贴,不知道)。 当用户跟随​​某事,所有的朋友应该立即得到一个通知,指出“X现在跟随Y”。 因此,我需要一个WebSocket服务器(也许node.js或socket.io)。 如果我这样做,我将在同一个EC2实例(Web服务器和套接字服务器)上运行两个服务器,但是如何将事件/通知从Web服务器传递到套接字服务器? 我猜中间应该有东西,对吧? AWS可以为我提供的东西。 还是有办法直接提供套接字服务器? 对于这种情况,什么是一个好的方法? 衍生的问题是:哪里是最好的地方获得朋友列表,将收到通知? 它应该是Web服务器还是套接字服务器?

node.js和socket.io:针对不同“会话”的不同连接

我有一个node.js应用程序向用户“推送”推文。 目前,它只是searchTwitter的硬编码string,但我想让用户在URL中configuration(例如通过访问/?q=stackoverflow )。 目前,我的代码看起来有点像这样: app.get('/', function (req, res) { // page rendering skipped io.sockets.on('connection', function (socket) { twit.stream('user', {track: 'stackoverflow'}, function(stream) { stream.on('data', function (data) { socket.volatile.emit('tweet', data); } }); }); }); 问题是,如何让每个用户同时看到不同的推文stream? 目前,它在单个浏览器标签中可以正常工作,但是一旦打开第二个标签,它就会崩溃 – 而且错误在socket.io内部是相当深的。 我滥用了吗? 我还没有完全摆脱socket.io,所以这可能是问题。 提前致谢!

Js节点 – socket.io聊天修改

这是一个简单的聊天示例。 我如何修改脚本以便: 在前5s内,第一个用户可以发送消息,在接下来的5s中,用户在接下来的5s内不能发送消息(当第一个用户不能发送消息时),第二个用户可以发送消息,第一个用户得到一个div(apIdv1)来显示index.html: <script src="/socket.io/socket.io.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> <script> var socket = io.connect('http://localhost:8080'); // on connection to server, ask for user's name with an anonymous callback socket.on('connect', function(){ // call the server-side function 'adduser' and send one parameter (value of prompt) socket.emit('adduser', prompt("What's your name?")); }); // listener, whenever the server emits 'updatechat', this updates the […]

如何创build应用程序独立通知服务器?

我已经创build了一个通知服务器,它是特定于应用程序的,现在正在准备一个独立于应用程序的服务器向使用该应用程序的客户端发送通知以进行同步目的,而不是询问代码和所有,您是否会给我这方面的build议。 开发独立于应用程序的组件的基本需求是什么?

每当一个新的套接字连接,我的process.nextTick()被打乱

出于某种原因,每当一个新的套接字连接到服务器时,我的emitDraw函数在绘制中途停顿(process.nextTick()调用周期意外中断)。 无论如何保持我的emitDraw函数运行,同时也接受新的连接? io.sockets.on('connection', function(socket) { socket.on('drawing', function() { //some code emitDraw(socket); }); }); function emitDraw(socket) { //some code process.nextTick(function(){emitDraw(socket)}); }; 谢谢

监视谁在线?

使用socket.io,我可以可靠地指望connect和disconnect事件,以确定谁在线以及谁丢失或closures连接? 绑定heartbeat并确定谁是自己连接起来会更可靠吗? 谢谢!

从socket.io负面ack

我正在使用socket.io从我的服务器发送数据到客户端。 当客户端连接失败时,服务器只有在客户端没有收到下一个心跳信号时才会知道这一点。 在失去networking连接的客户端之间发送的消息,以及服务器从缺less心跳的时候发送的消息都将丢失,当客户端连接时,我不能重新发送它们。 我知道我可以在我的消息中发送一个callback,客户将会成功传递消息。 但是这个callback是asynchronous的,我不知道有什么办法可以知道邮件传递失败。 任何人都可以请帮助我findhow我可以捕获失败,传达一条消息。 提前致谢