Как удаленной отладки Node.js приложение на Heroku?

голоса
6

Я в настоящее время строит Node.js Chatbot который я тогда развернуть на Heroku. Приложение использует webhooks, которые должны быть на открытом URL, что серверы могут достичь. Поэтому запуск сервера локально на моей машине не будет работать. Есть ли способ, я могу удаленную отладку моего приложения? Какие-нибудь советы?

Задан 29/08/2016 в 20:40
источник пользователем
На других языках...                            


3 ответов

голоса
2

Вы действительно можете отлаживать webhooks на локальном компьютере с помощью бесплатного прокси - службы , как ngrok .

Если вы хотите отладить его на Heroku, вы можете просматривать журналы в режиме реального времени с использованием heroku logs --tailили использовать службы аддона , который хранит журналы.

Ответил 29/08/2016 в 23:04
источник пользователем

голоса
2

Я хотел бы рассмотреть вопрос об использовании инструмента для подключения публичных 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.

Более подробная информация о SSH туннелирования можно найти здесь

Ответил 29/08/2016 в 23:06
источник пользователем

голоса
1

Найдено простое решение.

Установите LogDNAнадстройку, а затем запустить приложение и посмотреть стек ошибок трассировки.

тогда, когда вы видите ошибку, и какую линию это произошло, это довольно легко найти проблему.

Ответил 18/06/2017 в 03:14
источник пользователем

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