Hvordan ekstern feilsøke en node.js app på heroku?

stemmer
6

Jeg er for tiden å bygge en node.js chatbot som jeg deretter distribuere på heroku. App bruker webhooks som må være på en offentlig URL at serverne kan nå. Derfor kjører serveren lokalt på min maskin vil ikke fungere. Er det en måte jeg kan fjernfeilsøke min app? Noen tips?

Publisert på 29/08/2016 klokken 20:40
kilden bruker
På andre språk...                            


3 svar

stemmer
2

Du kan faktisk feilsøke webhooks på den lokale datamaskinen ved hjelp av en gratis proxy-tjeneste som ngrok .

Hvis du ønsker å feilsøke den på Heroku, kan du vise sanntid stokker med heroku logs --taileller bruke en addon tjeneste som lagrer logger.

Svarte 29/08/2016 kl. 23:04
kilden bruker

stemmer
2

Jeg ville vurdere å bruke et verktøy for å koble offentlige URLer til en forekomst av din app som kjører lokalt.

Alternativ 1: ngrok

En enkel en ville bli ngrok

Alternativ 2: ssh omvendt tunneling

Hvis du har tilgang til alle Internett-vendt server med ssh og admin rettigheter for å aktivere GatewayPorts yessshd konfigurasjonen, kan du gjøre det med ssh ekstern tunneling. For eksempel:

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

Vil tillate webhooks sendt til http://myserver.example.com:8080til tunnel til din lokale app lytte på port 3000.

Flere detaljer om ssh tunneling finner du her

Svarte 29/08/2016 kl. 23:06
kilden bruker

stemmer
1

Funnet en enklere løsning.

Installer LogDNAadd-on, og deretter kjøre programmet og se feilen stakksporingen.

så når du ser feilen og hvilken linje det skjedde på, er det ganske lett å finne problemet.

Svarte 18/06/2017 kl. 03:14
kilden bruker

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