Attualmente sto costruendo un chatbot node.js che ho quindi distribuire su Heroku. L'applicazione utilizza webhooks che devono essere in un URL pubblico che i server possono raggiungere. Pertanto, in esecuzione il server in locale sulla mia macchina non funziona. C'è un modo per eseguire il debug remoto mia app? Qualche consiglio?
Come eseguire il debug remoto un'applicazione node.js su Heroku?
fonte dall'utente Adrian Krebs
In altre lingue...
È possibile infatti webhooks di debug sul computer locale utilizzando un servizio proxy gratuito come ngrok .
Se si desidera eseguire il debug su Heroku, è possibile visualizzare i log in tempo reale utilizzando heroku logs --tailo utilizzare un servizio di addon che memorizza i registri.
Vorrei prendere in considerazione utilizzando uno strumento per collegare URL pubblici a un'istanza della vostra applicazione in esecuzione a livello locale.
Opzione 1: ngrok
Un compito facile sarebbe ngrok
Opzione 2: ssh inversa tunneling
Se si ha accesso a qualsiasi server con accesso a Internet con ssh e diritti di amministratore per consentire la GatewayPorts yesconfigurazione di sshd, è possibile farlo con tunneling SSH remoto. Per esempio:
ssh -n -R 8080:localhost:3000 myserver.example.com
Permetterà webhooks inviati http://myserver.example.com:8080al tunnel per l'ascolto applicazione locale sulla porta 3000.
Trovato una soluzione più facile.
Installare l' LogDNAadd-on, e quindi eseguire l'applicazione e vedere l'analisi dello stack di errore.
poi quando si vede l'errore e quale linea è accaduto in poi, è abbastanza facile da trovare il problema.