I'm currently building a node.js chatbot which I then deploy on heroku. The app uses webhooks which must be at a public URL that the servers can reach. Therefore, running the server locally on my machine will not work. Is there a way I can remote debug my app? Any tips?
Asked
Active
Viewed 2,903 times
4 Answers
2
I would consider using a tool to connect public URLs to an instance of your app running locally.
Option 1: ngrok
An easy one would be ngrok
Option 2: ssh reverse tunneling
If you have access to any Internet-facing server with ssh and admin rights to enable the GatewayPorts yes
sshd configuration, you can do it with ssh remote tunneling. For example:
ssh -n -R 8080:localhost:3000 myserver.example.com
Will allow webhooks sent to http://myserver.example.com:8080
to tunnel to your local app listening on port 3000.

Peter Lyons
- 142,938
- 30
- 279
- 274
1
Found an easier solution.
Install the LogDNA
add-on, and then run the app and see the error stack trace.
then when you see the error and which line it happened on, it is pretty easy to find the problem.

Rabbi Shuki Gur
- 1,656
- 19
- 36
-1
Use Papertrail addon or can also use the logging options mentioned here https://devcenter.heroku.com/articles/logging.

sumitk
- 1
- 1
-
A link to a solution is welcome, but please ensure your answer is useful without it: [add context around the link](https://meta.stackexchange.com/a/8259) so your fellow users will have some idea what it is and why it’s there, then quote the most relevant part of the page you're linking to in case the target page is unavailable. [Answers that are little more than a link may be deleted](https://stackoverflow.com/help/deleted-answers). – Sourcerer Feb 14 '21 at 13:20