2016-05-04 1 views
0

Ich habe zwei Anwendungen, die miteinander kommunizieren müssen. Eine ist eine Knoten-App, die auf Heroku bereitgestellt wird. Die andere ist eine Knoten-App, die auf einem Raspberry Pi3 installiert ist. Ich brauche die Himbeere pi3 die Heroku App-Daten Socket.ioKommunikation über socket.io mit einem Heroku App

Auf der Heroku app I

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

mit zu senden, die auf dem Port lauscht Heroku zuweist.

Auf dem Raspberry Pi app ich habe:

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

ich von Heroku die Portnummer abgemeldet, wenn es angeschlossen und es war 7256. Aber ich bin nicht in der Lage mit dem Antrag auf Heroku zu kommunizieren. Es gibt keine Fehler, wenn ich versuche, vom Pi zu emittieren. Aber die Heroku App erhält nichts. Gibt es noch etwas, was ich tun muss?

Antwort

1

verwenden Port 80 (oder kein Port überhaupt, auf 80 bis Standard).

Die PORT env var ist ein intern Port - es ist der Hafen innerhalb des Heroku Containers, der Ihre App auf hören sollte.

äußerlich Heroku der Router aussetzen Ihre App online unter dem normalen Ports: 80 und 443 (http und https).

+0

Perfekt. Vielen Dank! – erichardson30