2016-05-04 142 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

相關問題