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?
Wie man Remote eine node.js App auf Heroku debuggen?
quelle vom benutzer Adrian Krebs
In anderen Sprachen...
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 .
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.
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.