Tag: primus

Node.js primus websocket集群

尝试大部分的websocket引擎,我总结出最好的方法是使用Primus(一个实时框架的通用包装器),以便能够testing任何websocket框架,可能出现而不改变我的function。 即使那个Primus做了它所说的话,我发现自己正处于这种情况下我想要扩展。 Primus有很多插件,其中两个是:primus-cluster和primus-redis-rooms。 当你有很多节点进程时,这两个是使用Redis pub-sub来扩展的。 我遇到的两个插件的问题是,我不能发送消息到单个套接字 – 火花。 这意味着火花不会被保存 – 传递给Redis,以便每个进程知道总共有多less个火花。 有没有人有如何实现这个想法?

如何与快递和socket.ioauthentication与TOKENS而不是与COOKIES。

我正在构build一个实时移动应用程序(本机),我有兴趣从用户login屏幕启动应用程序,然后继续。 我想我需要Express + primus与socket.io(或sockjs)+ passport.socketio + redis(不是100%确定我需要redis)来build立我的后端。 我甚至发现这个一步一步的教程是非常有帮助的,它使我一步一步地做出一个安全的API。 我的问题是双重的: 我怎样才能调整这个例子来使用TOKENS而不是cookies(因为我正在构build一个原生的移动应用程序,而不是一个浏览器的networking应用程序), 并根据这个更安全 。 如何使用socket.io绑定express – 换句话说,socket.io如何知道用户是否被authentication? 我欢迎任何意见或build议。 谢谢。

Primus with Express

我想用Express来使用Primus 。 Primus作为websockets的抽象层。 我用Primus的例子很好 – 我用了一个基本的Express例子 – 工作正常。 但不知何故,我可以让他们一起工作。 index.html(只是标准的primus示例html)&primus.js在文件夹./public中 这是我正在做的事情。 var express = require('express'); var Primus = require('primus'); var http = require('http'); var path = require('path'); var app = express(); var server = require('http').createServer(app) , primus = new Primus(server, { transformer: 'engine.io' }); app.set('port', process.env.PORT || 3000); app.use(express.logger('dev')); app.use(express.json()); // to support JSON-encoded bodies […]