【问题标题】:Communicating over socket.io with a heroku app通过 socket.io 与 heroku 应用程序通信
【发布时间】:2016-08-30 09:47:31
【问题描述】:

我有两个需要相互通信的应用程序。一个是部署在 heroku 上的节点应用程序。另一个是部署在树莓派 pi3 上的节点应用程序。我需要树莓派 pi3 使用 socket.io 发送 heroku 应用程序数据

在我拥有的 heroku 应用上

http.listen(process.env.PORT, function() {
    console.log("listening on *:" + process.env.PORT);
});

监听 Heroku 分配的端口。

在我的树莓派应用程序上:

let socket = io(`http://appName.herokuapp.com:7256`)

我在 Heroku 连接时注销了端口号,它是 7256。但是,我无法与 Heroku 上的应用程序通信。当我尝试从 pi 发射时没有任何错误。但是 Heroku 应用程序没有收到任何信息。我还有什么需要做的吗?

【问题讨论】:

    标签: javascript node.js heroku socket.io


    【解决方案1】:

    使用端口 80(或根本不使用端口,默认为 80)。

    PORT env var 是一个内部端口 - 它是 Heroku 容器中您的应用应该监听的端口。

    在外部,Heroku 的路由器通过正常端口在线公开您的应用程序:80 和 443(http 和 https)。

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 2015-03-15
      • 1970-01-01
      • 2011-09-23
      • 2017-06-17
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多