我正在构建一个实时移动应用(本机),我有兴趣从用户登录屏幕启动应用,然后继续前进。
我想我需要带有socket.io(或sockjs)的Express + primus + passport.socketio + redis(不是100%确定我还需要redis)来构建我的后端。
我甚至发现this step by step tutorial非常有帮助,我需要一步一步地制作一个安全的api。
我的问题是双重问题:
我欢迎任何意见或建议。
谢谢。
答案 0 :(得分:4)
首先,我会使用不同的websocket库而不是socket.io。 socket.io开发人员目前正在研究engine.io和socket.io似乎没有得到非常积极的维护。我经历过以下链接中描述的许多问题,因为搬到sockjs没有任何问题。
http://www.quora.com/Sock-js/What-are-the-pros-and-cons-of-socket-io-vs-sockjs?share=1 https://github.com/LearnBoost/socket.io/issues https://github.com/ether/etherpad-lite/issues/1798 http://baudehlo.com/2013/05/07/sockjs-multiple-channels-and-why-i-dumped-socket-io/
您可能必须在sockjs之上实现自己的自定义事件,但这非常简单。因为听起来你已经在使用redis了,所以实现房间和pub / sub也应该很容易。
以下是我们如何进行基于令牌的套接字身份验证。
现在,当您对套接字执行任何操作时,您应该可以访问该用户的会话数据。