Hoe kan ik op afstand debuggen een node.js app op Heroku?

stemmen
6

Ik ben momenteel de bouw van een node.js chatbot die ik vervolgens te implementeren op Heroku. De app maakt gebruik van webhooks die moet op een openbare URL dat de servers kunnen bereiken. Daarom is de server draait lokaal op mijn machine zal niet werken. Is er een manier kan ik mijn app op afstand te debuggen? Enige tips?

De vraag is gesteld op 29/08/2016 om 20:40
bron van user
In andere talen...                            


3 antwoorden

stemmen
2

Je kan inderdaad debug webhooks op uw lokale computer met behulp van een gratis proxy dienst als ngrok .

Als u wilt om het debuggen op Heroku, kunt u uw real-time logs bekijken met heroku logs --tailof gebruik maken van een addon dienst die logs worden opgeslagen.

antwoordde op 29/08/2016 om 23:04
bron van user

stemmen
2

Ik zou overwegen om een ​​instrument om de openbare URL's verbinding maken met een exemplaar van uw app lokaal draait.

Optie 1: ngrok

Een gemakkelijke men zou ngrok

Optie 2: ssh tegengesteld tunnelen

Als u toegang tot elke internet-gerichte server met ssh en admin rechten op de vrijgave hebben GatewayPorts yessshd configuratie, kunt u dit doen met ssh remote tunneling. Bijvoorbeeld:

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

Zal webhooks verstuurd toestaan http://myserver.example.com:8080om tunnel naar uw lokale app luisteren op poort 3000.

Meer details over ssh tunneling is hier te vinden

antwoordde op 29/08/2016 om 23:06
bron van user

stemmen
1

Gevonden een eenvoudiger oplossing.

Installeer de LogDNAadd-on, en vervolgens de app draaien en zie de fout stack trace.

dan wanneer je de fout en welke lijn het gebeurde op, het is vrij gemakkelijk om het probleem te vinden.

antwoordde op 18/06/2017 om 03:14
bron van user

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