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?
Comment déboguer une application à distance Node.js sur Heroku?
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.
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.
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.













