Cum pentru a depana o aplicație de la distanță node.js pe Heroku?

voturi
6

Sunt construirea în prezent o chatbot node.js pe care apoi am implementat pe Heroku. Aplicația utilizează webhooks care trebuie să fie la o adresă URL publică pe care serverele pot ajunge. Prin urmare, rulează serverul local pe masina mea nu va funcționa. Există un mod în care pot depana la distanță aplicația mea? Orice sfaturi?

Întrebat 29/08/2016 la 20:40
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
2

Puteți într - adevăr , webhooks de depanare de pe computerul local , folosind un serviciu proxy gratuit ca ngrok .

Dacă doriți să - l depana pe Heroku, puteți vizualiza jurnalele în timp real , folosind heroku logs --tailsau de a folosi un serviciu de addon care stochează jurnalele.

Publicat 29/08/2016 la 23:04
sursa de către utilizator

voturi
2

Mi-ar lua în considerare utilizarea unui instrument pentru a conecta URL-uri publice la o instanță a aplicației care rulează la nivel local.

Opțiunea 1: ngrok

Una ușoară ar fi ngrok

Opțiunea 2: ssh reverse tunelare

Dacă aveți acces la orice server orientat pe Internet cu drepturi de administrator și ssh pentru a permite GatewayPorts yesconfigurarea sshd, o poti face cu ssh de tunelare la distanță. De exemplu:

ssh -n -R 8080:localhost:3000 myserver.example.com

Va permite webhooks trimise http://myserver.example.com:8080la tunel pentru a asculta aplicația locală pe portul 3000.

Mai multe detalii despre tunelare ssh pot fi găsite aici

Publicat 29/08/2016 la 23:06
sursa de către utilizator

voturi
1

S-au găsit o soluție mai ușoară.

Instalați LogDNAadd-on, și apoi executați aplicația și a vedea urme de eroare stivă.

atunci când vedeți eroarea și linia pe care sa întâmplat mai departe, este destul de ușor pentru a găsi problema.

Publicat 18/06/2017 la 03:14
sursa de către utilizator

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