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

时间:2016-05-04 19:33:51

标签: javascript node.js heroku socket.io

我有两个需要相互通信的应用程序。一个是部署在heroku上的节点应用程序。另一个是部署在覆盆子pi3上的节点应用程序。我需要使用raspberry pi3来发送heroku app数据,使用socket.io

在heroku app上我有

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

哪个侦听Heroku分配的端口。

在我的Rasberry pi应用程序上:

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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