В настоящее время я создаю node.js chatbot, который затем развертываю на геройку. Приложение использует веб-узлы, которые должны иметь общедоступный URL-адрес, доступный серверам. Поэтому запуск сервера локально на моем компьютере не будет работать. Есть ли способ удаленной отладки моего приложения? Какие-нибудь советы?Как удаленно отлаживать приложение node.js на heroku?
ответ
Я хотел бы использовать инструмент для подключения общедоступных URL-адресов к экземпляру приложения, работающего локально.
Вариант 1: ngrok
Простые один будет ngrok
Вариант 2: SSH обратной туннельного
Если у вас есть доступ к любому из Интернета сервера с SSH и правами администратора, чтобы включить GatewayPorts yes
Конфигурация sshd, вы можете сделать это с удаленным туннелированием ssh. Например:
ssh -n -R 8080:localhost:3000 myserver.example.com
Позволит webhooks посланные http://myserver.example.com:8080
туннель к вашему местному приложение прослушивает порт 3000.
Вы действительно можете отлаживать веб-камеры на своем локальном компьютере с помощью бесплатного прокси-сервиса, такого как ngrok.
Если вы хотите отладить его на Heroku, вы можете просматривать свои журналы в режиме реального времени с помощью heroku logs --tail
или использовать службу аддона, в которой хранятся журналы.
Найдено простое решение.
Установите надстройку LogDNA
, а затем запустите приложение и просмотрите трассировку стека ошибок.
тогда, когда вы видите ошибку и в какой строке это произошло, довольно легко найти проблему.