通过socket.io与heroku应用程序进行通信

Communicating over socket.io with a heroku app

本文关键字:通信 应用程序 heroku socket io 通过      更新时间:2023-09-26

我有两个应用程序需要相互通信。一个是部署在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上的应用程序进行通信。当我尝试从圆周率发射时,没有任何错误。但Heroku应用程序没有收到任何消息。我还有什么需要做的吗?

使用端口80(或者根本没有端口,默认为80)。

PORT env var是一个内部端口,它是Heroku容器中应用程序应该监听的端口

从外部来看,Heroku的路由器在正常端口80和443(http和https)在线暴露您的应用程序。