Tag: socket.io

Socket.io xdomain https flashsockets

是否有可能与XDomain socket.io应用程序有一个安全的FlashSocket连接? 在socket.io-client上,我看到下面的注释: * The FlashSocket transport. This is a API wrapper for the HTML5 WebSocket * specification. It uses a .swf file to communicate with the server. If you want * to serve the .swf file from a other server than where the Socket.IO script is * coming from you need to use the […]

如何更改socket.io获取socket.io.js JavaScript文件的文件夹?

该声明 <script src="/socket.io/socket.io.js"></script> 在'public'文件夹中查找socket.io.js而不是node_module。 将url更改为../node_module/socket.io/socket.io.js不起作用。 如何更改src的默认文件夹?

如何将用户连接到套接字

我试图连接用户会话ID创build与每个用户login后创build的cookie连同它连接到套接字…任何方向或示例将是伟大的…我使用nodejs,express,redis,套接字。 io,并使用mongodb为我的分贝的东西的其余部分。 这里是app.js文件中的代码(但我不确定它的一些) var connect = require('connect'); var RedisStore = require('connect-redis')(express); var redis = require("redis").createClient(); var io = require('socket.io'); var notificationsN = io.listen(server); app.use(express.session({ secret: "secret sauce", store: new RedisStore({ host: 'localhost', port: 3000, client: redis }) })); //Not sure if below is correct actually… need to connect it with the current user… how do […]

node.js表示不显示应用程序的模板

我正在尝试使用socket.io和express.js创build群集服务器express.js我正在关注互联网上的各种教程以及YouTube上的教程。 我现在所拥有的是我的app.js这段代码: var cluster = require('cluster'); if (cluster.isMaster) { var cpuCount = require('os').cpus().length; var workers = []; for (var i = 0; i < cpuCount; i++) { workers[i] = cluster.fork(); } cluster.on('exit', function (worker){ for (var i = 0; i < workers.length; i++) { if (worker.process.pid === workers[i].process.pid) { workers.splice(i, 1); } } for (var […]

命名的事件 – 全部或特定?

我正在开发客户端和服务器应用程序(node.js,socket.io进行通信)。 在客户端和服务器之间发送的消息有很多不同的types,我原本以为在传输的对象中包含这个types: // Client var data = { "type" : 5, "message" : "Hello, world!" }; socket.emit("generic_event", data); 在服务器端,这将被这样处理: // Server socket.on("generic_event", function(e){ console.log("Got a generic_event!", e.type); }); 但是,对于事件types也有更具体的可能性,例如: // Client socket.emit(data.type, data); // Server socket.on(1, function(){ console.log("We got '1'!"); }); // Elsewhere on in the server… socket.on(5, function(){ console.log("We got '5'!"); }); 我很想知道schemeA(单一通用/全部捕获事件)与schemeB(多个/许多特定命名事件)的好处。 性能? […]

NodeJS + Socket.IO不能让json返回

我使用的是Socket.IO,AngularJS,Request和Express,我试图从请求中提取一些数据,然后把它发送给客户端。 这是我的function: var getJsonFromJsonP = function (url, callback) { request(url, function (error, response, body) { if (!error && response.statusCode == 200) { var jsonpData = body; var json; try { json = JSON.parse(jsonpData); } catch(e) { var startPos = jsonpData.indexOf('({'); var endPos = jsonpData.indexOf('})'); var jsonString = jsonpData.substring(startPos+1, endPos+1); json = JSON.parse(jsonString); } callback(null, json); […]

unity3d可以用socket.io工作吗?

我试图连接到我的node.js服务器使用socket.io客户端。 问题是,统一不支持它,以及当前.Net版本。 我尝试了一些像这样的第三方解决scheme没有运气(很多错误和粉碎)。 任何人都可以推荐一个方法来使用.Net 3.5上的socket.io客户端?

AngularJS:使用ng-repeat处理套接字数据的最佳方法

我对Socket.IO的实时数据很陌生。 我正在试图找出在AngularJS ng-repeat中处理来自Socket.IO的数据的最佳方法是什么? 现在我有后端发送整个数据结构每次有更新。 但是这会导致ng-repeat刷新以显示新的数据(如果我只对客户端的数据进行了任何修改,那么在下一次从后端发送数据时,它们将被删除)。 有一个更好的方法吗? 我是否应该过滤掉后端需要更新的唯一数据,然后将其发送到前端,而不是再次提交整个数据结构? (但是,那么我将如何在只有更新数据的ng-repeat应用这个…) 我尝试在前端使用UnderscoreJS扩展方法,但它似乎导致ng-repeat的数据sorting问题(orderBy和筛选两个中断)。 我的具体使用案例是处理体育比分(数组中的几个比赛项目),我不断得到数据的更新,无论是比赛时间变化还是比赛得分。 更新几乎每秒都在发生。 我正在利用这个特定的API,并抓取一个特定的刷新variables的所有数据,然后通过套接字发送到前端。 不是真正使用套接字的理想情况,但它是迄今为止我发现的与API进行交互的唯一方法。

我将如何使用一个专门的PHP网站node.js服务器上的Socket.io?

对于使用PHP编码的Web应用程序,我正在使用Socket.io为传统上使用AJAX的许多function(如实时聊天)提供动力。 为了使用Websockets而不损害Apache服务器,我有专门为Websocket连接运行node.js的服务器。 我打算使用DNode来允许php脚本调用node.js Websocket函数。 我将如何做到这一点? 请尽可能提供一个简单的例子。 我意识到这可能不是最有效的结构,但是由于同时使用实时function的大量连接,从PHP运行Websockets将是非常耗费服务器的。 我也知道在服务器和客户端之间还有其他方式实现实时通信,比如长时间的轮询和永久的iframe,但是selectWebsocket有一些具体的原因。

socket.io创builddynamic空间

我一直在我的问题谷歌2天dynamic创buildsocket.io使用nodeJs的房间。 当我创build一个服务器的空间,我这样做: socket.on('follow_me', function (user_id) { //I use the user_id of the user to create room socket.join(user_id); console.log(server.sockets.manager.rooms); }); 如果下一步,我想发送一个消息给所有连接的人使用 socket.join(user_id); 当我使用: socket.on('message', function (data) { socket.broadcast.to(data.room).emit('recieve',data.message); //emit to 'room' except this socket }); 这个房间里的其他用户没有收到这个消息。 但如果我使用: socket.join(user_id);`,when i use : socket.on('message', function (data) { socket.broadcast.emit('recieve',data.message); }); 所有的用户收到消息。 为什么房间不适合我? 我认为代码是好的! 坦克