Tag: socket.io

什么是用socket.iopipe理多个聊天室的正确方法?

什么是用socket.iopipe理多个聊天室的正确方法? 所以在服务器上会有这样的: io.sockets.on('connection', function (socket) { socket.on('message', function (data) { socket.broadcast.emit('receive', data); }); }); 现在,这可以在一个房间里正常工作,因为它将信息传达给所有相关的人。 你如何发送消息给在特定聊天室的人呢? 添加.of('/ chat / room_name')? 或者把每个人都放在一个房间里?

node.js + socket.io从服务器广播,而不是从特定的客户端?

我使用node.js + socket.io构build了一个简单的系统,如实时新闻提要。 由于这是一个“只读”系统,客户端连接和接收数据,但客户端从来没有真正发送任何自己的数据。 服务器生成需要发送给所有客户端的消息,没有客户端产生任何消息; 但我确实需要播放。 socket.io的广播文档 (页面结尾)说 要进行广播,只需添加一个broadcast标志来send和send方法调用。 广播意味着将消息发送给除了启动它的套接字以外的其他人。 所以我目前捕获最新的客户端连接到一个variables,然后发送emit()到该套接字和 broadcast.emit()到该套接字,这样这个新的客户端获取新的数据和所有其他客户端。 但是感觉客户端的angular色只不过是我认为socket.io已经支持的解决方法。 有没有办法根据服务器发起的事件向所有客户端发送数据? 我目前的做法大致是: var socket; io.sockets.on("connection", function (s) { socket = s; }); /* bunch of real logic, yadda yadda … */ myServerSideNewsFeed.onNewEntry(function (msg) { socket.emit("msg", { "msg" : msg }); socket.broadcast.emit("msg", { "msg" : msg }); }); 基本上,导致数据需要发送到客户端的事件都是服务器端,而不是客户端。

我可以在谷歌应用程序引擎上使用node.js npm和socket.io

我可以在谷歌应用程序引擎上使用node.js npm和socket.io 或build议一些低成本或免费的解决scheme提供了一个socket.io模块,因为我需要这个实时omunication与服务器

何时使用socket.io以及何时使用ajax

我一直在nodejs中编程,看了如何使用socket.io和ajax调用节点服务器。 是否devise了socket.io来代替ajax? 我很想知道在哪些情况下使用socket.io是好的,哪些是更好的。 感谢您的input。

我如何处理Socket.io中的closures事件?

我正在做基于Web的简单networking游戏。 该游戏使用Socket.io互相连接。 但是我遇到了这个问题。 想想下面的情况。 我跑了Socket.io服务器。 一个玩家进入房间,另一个玩家join房间。 他们玩了一段时间的游戏..但一个玩家很生气,closures游戏标签。 在这种情况下,怎样才能得到一个客户端在服务器端closures浏览器的事件? 按照谷歌search,人们这样说:“使用像onBeforeUnload的浏览器closures事件” 但我知道所有浏览器都不支持onBeforeUnload事件。 所以我想在SERVER SIDE中检查客户端断开事件的解决scheme。 在Socket.io(nodeJS)服务器端控制台中,当客户端的连接closures时,控制台如下所示: debugging – 丢弃传输 我的nodeJS版本是0.4.10,而Socket.io版本是0.8.7。 并且都在Linux上运行。 任何人都可以帮忙吗? 短代码在这里: var io = require ( "socket.io" ).listen ( 3335 ); io.sockets.on ( "connection" , function ( socket ) { socket.on ( "req_create_room" , function ( roomId ) { var socketInstance = io .of ( "/" […]

Socket.io – 在node.js的单独文件中监听事件

比如我的想法是: File1.js io.sockets.on('connection', function (socket) { socket.on('file1Event', function () { //logic }); }); File2.js io.sockets.on('connection', function (socket) { socket.on('file2Event', function () { //logic }); }); 这个代码是针对一个节点服务器的,这个代码我会有问题吗?

Socket.io与响应{“代码”:0,“消息”:“传输未知”}的错误的请求?

我试图运行socket.io,我得到了一堆这些: http://domain.com:8080/socket.io/?EIO=2&transport=polling&t=1401421022966-0 400 (Bad Request) 这是我得到的回应: {"code":0,"message":"Transport unknown"} 我找不到任何理由。 我在某处读到,这可能会误解客户,但是这只是我可以得到的。

socket.io:无法加载资源

我试图开始使用socket.io和node.js。 在socket.io的网站上的第一个例子后,我在浏览器的控制台中收到以下错误: Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:3001/socket.io/socket.io.js Uncaught ReferenceError: io is not defined 这是我的server.js var app = require('express').createServer() , io = require('socket.io').listen(app); app.listen(3001); app.get('/', function (req, res) { res.sendfile(__dirname + '/index.html'); }); io.sockets.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function […]

无法获取socket.io.js

实际上我正在做一个小项目,在那里我应该用node.js,mongoDB,socket.io和canvas重新创build一个绘图多人游戏。 抽屉工作起来就像一个魅力,服务器似乎也工作得很好。 我得到了我的注册/login/会议和数据库的工作,唯一的问题是socket.io。 当用户join游戏室时,他可以看到抽屉和工具,但没有连接。 为什么? 浏览器找不到socket.io.js。 我做了什么 : 我validation了它是否安装,它是与npm安装socket.io。 我检查服务器是否启动时,打开服务器:得到“socket.io启动”在我的控制台。 我检查了我的HTML代码,这里是: <script type="text/javascript" src="/socket.io/socket.io.js"></script> 根据数十亿的教程/开发网站/帮助主题,这应该是工作。 但事实并非如此。 当打开我的浏览器的控制台,我得到这个: X GET http://localhost:1337/socket.io/socket.io.js NOT FOUND. 我不知道问题在哪里,我无法弄清楚,这让我非常头痛。所以我就在这里。 在此先感谢帮助! 🙂

如何获取socket.io 0.7客户端文件

我想下载socket.io 0.7客户端文件,我得到的服务器文件,但没有得到我应该从哪里得到客户端文件。 请build议