我有两个需要相互通信的应用程序。一个是部署在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应用程序没有收到任何东西。还有什么我需要做的吗?
答案 0 :(得分:1)
使用端口80(或根本没有端口,默认为80)。
PORT
env var是一个内部端口 - 它是您的应用应该监听的Heroku容器中的端口。
在外部,Heroku的路由器在正常端口上将您的应用程序暴露在外:80和443(http和https)。