2016-07-29 13 views
-1

I NodeJS Anwendung auf Heroku mit dem Tutorial in https://devcenter.heroku.com/articles/deploying-nodejsBereitstellen NodeJS App auf Heroku

bereitstellen versuche konnte ich es erfolgreich einsetzen, aber während die App läuft ‚Heroku open‘ Befehl, neues Fenster öffnet sich in mein Standard-Browser sondern wirft und Anwendungsfehler

und in den Protokollen, sehe ich eine Fehlermeldung, wie unten

gezeigt

2016-07-29T11: 12: 17,083232 + 00: 00 Heroku [Router]: at = Fehlercode = H10 desc = "App abgestürzt" Methode = GET Pfad = "/" Host = my-app.herokuapp.com request_id = 9c18023a-f759-4481-9308-2a80ea05958f fwd = "180.151.40.202" dyno = verbinden = service = status = 503 bytes =

* my-app - alle apps, die ich bisher erstellt habe.

Könnte mir jemand dabei helfen. Danke im Voraus.

+0

Sie müssen sich diesen Fehler ansehen, um zu sehen, wie die App abgestürzt ist. Es wird eine Stapelspur über dem H10 geben. – hunterloftis

+0

hunterlofits, alles was ich sehen konnte nur die oben erwähnte Nachricht von der Anwendung Protokolle Bildschirm in heroku Website "https://dashboard.heroku.com/apps/my-app/logs" Gibt es trotzdem die Stack-Trace zu finden? –

Antwort

0

Der Fehler tritt auf, wenn H10 ein Web-dyno Abstürze: https://devcenter.heroku.com/articles/error-codes#h10-app-crashed

Höchstwahrscheinlich werden Sie keinen Port angeben, die Heroku für Ihre Anwendung dynamisch einstellen. Sie können nach dem Sie Server-Code hinzufügen, wenn Sie auf einem bestimmten Port hören:

..., .listen(process.env.PORT || your_port) 

Versuchen Sie diese und Ihre Anwendung kann laufen ohne Absturz. Viel Glück.

+0

Hier versuche ich auf eine Anwendung zuzugreifen, die im heroku-Server bereitgestellt wird. Wenn ich URL https://my-app.herokuapp.com/ im Browser treffe und app sollte funktionieren. Muss ich noch den Port dafür angeben? Kannst du mir das mitteilen? –

+0

@AshwinKumar In Ihrer Knotenanwendung müssen Sie einen Port angeben, auf dem der Server der Anwendung auf Anforderungen reagiert. Sie müssen den Port jedoch nicht mit der Anwendungsverknüpfung angeben, da dies von heroku erledigt wird. Haben Sie "process.env.PORT" in Ihre Knotenanwendung aufgenommen und implementiert? –

+0

Danke für die Eingaben. Ich habe es verpasst, der App einen Listener hinzuzufügen. –