node.js - Heroku + socket.io 广播上的多个测功机

标签 node.js heroku socket.io

我似乎遇到了一个问题,当我有超过 1 个 dyno 时,我在 Heroku 上的 node.js 应用程序中的 socket.io 广播似乎不起作用。一旦我将它缩放到 1,它就会完美运行。有什么我需要知道的吗?也许有不同的方式向所有测功机广播?如果我需要提供更多信息或代码,请告诉我。

最佳答案

如果您在多个测功机/服务器上运行,那么您必须将 socket.io 配置为使用非内存 session 存储,如 RedisStore。 socket.io documentation has details还有更多讨论here .

关于node.js - Heroku + socket.io 广播上的多个测功机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14754431/

相关文章:

node.js - 将端口 443 用于 Socket.IO 是个坏主意吗?

flutter - Dart :如何从多个完成者创建 future

javascript - 在对象中加载数据?

node.js - 在 Node.js 中生成唯一 ID 的最佳方法是什么?

node.js - Netlify 上的 React/Node 部署

heroku - 在类似Heroku的云中扩展Web容器时处理嵌入式tomcat端口号的问题

javascript - 如何通过socket io发送对象数组?

node.js - 如何使用 TypeScript 将输入 JSON 对象转换为 Node.JS 中的模型类?

javascript - Mocha : undefined is not a function

tomcat - 如何将 .war 文件和 jni 库文件部署到 Web 服务器上?