Actualmente estoy construyendo una conversacional Node.js que luego puedo implementar en heroku. La aplicación utiliza WebHooks que deben estar a una dirección URL pública que los servidores pueden alcanzar. Por lo tanto, se ejecuta el servidor de forma local en mi máquina no funcionará. ¿Hay alguna manera de depurar a distancia mi aplicación? ¿Algun consejo?
Cómo depurar a distancia una aplicación Node.js en heroku?
fuente por usuario Adrian Krebs
En otros idiomas...
Puede de hecho WebHooks de depuración en el equipo local utilizando un servicio de proxy libre como ngrok .
Si desea depurar en Heroku, puede ver sus registros en tiempo real utilizando heroku logs --tailo utilizar un servicio de complemento que almacenan los registros.
Me gustaría considerar el uso de una herramienta para conectar las direcciones URL públicas para una instancia de la aplicación en ejecución a nivel local.
Opción 1: ngrok
Uno fácil sería ngrok
Opción 2: un túnel inverso ssh
Si tiene acceso a cualquier servidor expuesto a Internet con derechos de administrador y ssh para permitir la GatewayPorts yesconfiguración de sshd, puede hacerlo con un túnel SSH remota. Por ejemplo:
ssh -n -R 8080:localhost:3000 myserver.example.com
Permitirá WebHooks enviado a http://myserver.example.com:8080hacer un túnel a su escucha aplicación local, en el puerto 3000.
Encontrado una solución más fácil.
Instalar el LogDNAcomplemento, a continuación, ejecutar la aplicación y ver el seguimiento de la pila de error.
a continuación, cuando se ve el error y qué línea sucedió en adelante, es bastante fácil encontrar el problema.