Comment déboguer une application à distance Node.js sur Heroku?

voix
6

Je construis actuellement un chatbot Node.js que je Déployez ensuite sur Heroku. L'application utilise webhooks qui doit être à une URL publique que les serveurs peuvent atteindre. Par conséquent, l'exécution du serveur local sur ma machine ne fonctionnera pas. Est-il possible que je peux déboguer à distance mon application? Des conseils?

Créé 29/08/2016 à 20:40
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
2

Vous pouvez en effet webhooks de débogage sur votre ordinateur local à l' aide d' un service de proxy gratuit comme ngrok .

Si vous voulez déboguer sur Heroku, vous pouvez consulter vos journaux en temps réel à l' aide heroku logs --tailou utiliser un service de addon qui stocke les journaux.

Créé 29/08/2016 à 23:04
source utilisateur

voix
2

J'utiliser un outil pour connecter les URL publiques à une instance de votre application en cours d'exécution au niveau local.

Option 1: ngrok

Facile serait ngrok

Option 2: effet tunnel inverse ssh

Si vous avez accès à un serveur connecté à Internet avec ssh et droits d' administrateur pour activer la GatewayPorts yesconfiguration sshd, vous pouvez le faire avec tunnel à distance ssh. Par exemple:

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

Permettra webhooks envoyés http://myserver.example.com:8080au tunnel à votre application locale écoute sur le port 3000.

Plus de détails sur tunnel ssh peuvent être trouvés ici

Créé 29/08/2016 à 23:06
source utilisateur

voix
1

Trouvé une solution plus facile.

Installez le LogDNAmodule complémentaire, puis exécutez l'application et voir la trace de la pile d'erreur.

puis quand vous voyez l'erreur et quelle ligne il est arrivé sur, il est assez facile de trouver le problème.

Créé 18/06/2017 à 03:14
source utilisateur

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