2016-08-29 3 views
5

Ich baue gerade einen node.js-Chatbot, den ich dann auf Heroku deploye. Die App verwendet Webhooks, die eine öffentliche URL aufweisen müssen, die die Server erreichen können. Daher wird das Ausführen des Servers lokal auf meinem Computer nicht funktionieren. Gibt es eine Möglichkeit, meine App remote debuggen zu können? Irgendwelche Tipps?Wie Debuggen Sie eine Node.js App auf Heroku remote?

Antwort

2

Ich würde ein Tool verwenden, um öffentliche URLs mit einer lokal ausgeführten Instanz Ihrer App 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-Rechte haben die zu ermöglichen, GatewayPorts yes sshd Konfiguration, können Sie es mit ssh Remote-Tunneling tun. Zum Beispiel:

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

Wird webhooks erlauben http://myserver.example.com:8080 tunneln zu Ihrem lokalen App auf Port 3000.

More details on ssh tunneling can be found here

1

Sie können tatsächlich Webhooks auf Ihrem lokalen Computer mit einem kostenlosen Proxy-Dienst wie ngrok debuggen.

Wenn Sie es auf Heroku debuggen möchten, können Sie Ihre Echtzeitprotokolle mit heroku logs --tail anzeigen oder einen Addon-Service verwenden, der Protokolle speichert.

1

eine einfachere Lösung gefunden gesendet.

Installieren Sie das Add-On LogDNA, und führen Sie dann die App aus und sehen Sie die Fehler-Stack-Ablaufverfolgung.

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

Verwandte Themen