2016-05-04 177 views
0

我有两个需要相互通信的应用程序。一个是在heroku上部署的节点应用程序。另一个是在树莓派3上部署的节点应用程序。我需要覆盆子PI3发送使用socket.io用heroku应用程序通过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应用程序没有收到任何东西。还有什么我需要做的?

回答

1

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

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

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

+0

完美。谢谢! – erichardson30

相关问题