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?
Hoe kan ik op afstand debuggen een node.js app op Heroku?
bron van user Adrian Krebs
In andere talen...
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.
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.
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.