Wie man Remote eine node.js App auf Heroku debuggen?

stimmen
6

Ich baue derzeit eine node.js chatbot die ich dann auf Heroku bereitstellen. Die App nutzt webhooks, die bei einer öffentlichen URL sein muss, dass die Server erreichen können. Daher auf meinem Rechner funktioniert nicht auf den Server lokal ausgeführt wird. Gibt es eine Weise, die ich meine App Remote-debuggen kann? Irgendwelche Tipps?

Veröffentlicht am 29/08/2016 um 20:40
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
2

Sie können in der Tat debug webhooks auf dem lokalen Computer einen freien Proxy - Dienst wie mit ngrok .

Wenn Sie es auf Heroku debuggen möchten, können Sie Ihre Echtzeit - Protokollen unter Verwendung anzuzeigen heroku logs --tailoder ein Add - on - Service verwenden , die Protokolle gespeichert werden .

Beantwortet am 29/08/2016 um 23:04
quelle vom benutzer

stimmen
2

Ich würde mit einem Werkzeug lokal laufenden öffentliches URLs auf eine Instanz Ihrer Anwendung zu verbinden.

Option 1: ngrok

Leicht gefallen wäre ngrok

Option 2: ssh Reverse-Tunneling

Wenn Sie Zugang zu dem Internet verbundenen Server mit ssh und Admin - Rechten haben die damit GatewayPorts yessshd Konfiguration, können Sie es mit ssh Remote - Tunnel tun. Beispielsweise:

ssh -n -R 8080:localhost:3000 myserver.example.com

Ermöglicht webhooks gesendet http://myserver.example.com:8080zu Ihrem lokalen App auf Port 3000 zu tunneln.

Weitere Einzelheiten zu SSH-Tunneling finden Sie hier

Beantwortet am 29/08/2016 um 23:06
quelle vom benutzer

stimmen
1

Gefunden eine einfachere Lösung.

Installieren Sie die LogDNAAdd-On und dann die Anwendung ausführen und die Fehler - Stack - Trace sehen.

dann, wenn Sie den Fehler sehen und welche Leitung es auf passiert ist, ist es ziemlich einfach, das Problem zu finden.

Beantwortet am 18/06/2017 um 03:14
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more