【问题标题】:How can a sails client(browser) can listen to socket messages emitted(blasted) from different ports?Sails 客户端(浏览器)如何监听从不同端口发出(爆破)的套接字消息?
【发布时间】:2016-06-23 20:38:37
【问题描述】:

sails 客户端(浏览器)如何监听从不同端口发出的套接字消息?

sails 客户端正在端口 8085 上运行。我正在尝试监听从不同端口发出的套接字(一个端口是相同的 8085,另一个端口是 8081)。

有人知道如何让它工作吗?

【问题讨论】:

    标签: javascript node.js websocket sails.js


    【解决方案1】:

    我不太确定您的设置,您是否有两个使用不同端口在同一台服务器上运行的sails 进程?

    无论如何,如果您还没有,我建议您使用 redis 来实现套接字。这里有一些(不是很有帮助)documentation。我不确定这是否会解决您的情况(我认为可能),但无论哪种方式,这都是水平扩展支持 websockets 的sails.js 应用程序的首选方法。

    【讨论】:

    • 我已经尝试过 redis 。但是有一个问题。每次我使用多个套接字时,会话都会被清除。
    • 同一台服务器上有两个sails进程使用不同的端口运行
    • 您是否也尝试过使用 redis 来存储会话?这是更完整的doc 缩放帆。尽管您在同一台服务器上,但相同的概念应该适用于您的情况。
    • 我已经更改了在端口 8085 上运行的sails 应用程序的sockets.js 和session.js。现在socket.js 看起来像这样:适配器:'socket.io-redis',主机:' 127.0.0.1',端口:6379,session.js 看起来像这样 - adapter: 'connect-redis' 。但是当会话尝试从 8081 侦听套接字消息时,会话仍然在 8085 中被清除。我在哪里犯错了?
    • 会话在我使用时被清除 - var socket1 = io.sails.connect('localhost:8081');浏览器控制台没有错误
    猜你喜欢
    • 2013-04-01
    • 2016-09-01
    • 2021-07-06
    • 2011-04-21
    • 2010-10-21
    • 1970-01-01
    • 2021-06-17
    • 2019-08-25
    • 2017-06-03
    相关资源
    最近更新 更多