Είμαι σήμερα κατασκευάζει ένα node.js chatbot οποίο στη συνέχεια να αναπτύξει σε Heroku. Η εφαρμογή χρησιμοποιεί webhooks η οποία πρέπει να είναι σε μια δημόσια διεύθυνση URL που οι διακομιστές μπορεί να φτάσει. Ως εκ τούτου, τρέχει τον server τοπικά στον υπολογιστή μου δεν θα λειτουργήσει. Είναι ένας τρόπος που μπορώ απομακρυσμένη να διορθώσετε app μου; Κάθε συμβουλές;
Πώς να απομακρυσμένο εντοπισμό σφαλμάτων σε μια node.js εφαρμογή για Heroku;
Μπορείτε να πράγματι webhooks εντοπισμού σφαλμάτων στον τοπικό υπολογιστή σας, χρησιμοποιώντας μια δωρεάν υπηρεσία proxy, όπως ngrok .
Αν θέλετε να το διορθώσετε σε Heroku, μπορείτε να δείτε τα αρχεία καταγραφής σε πραγματικό χρόνο χρησιμοποιώντας heroku logs --tailή να χρησιμοποιήσετε μια υπηρεσία addon που αποθηκεύει τα αρχεία καταγραφής.
Θα ήθελα να χρησιμοποιήσετε ένα εργαλείο για τη σύνδεση της δημόσιας διευθύνσεις URL σε μια εμφάνιση της εφαρμογής σας τρέχει σε τοπικό επίπεδο.
Επιλογή 1: ngrok
Ένα εύκολο θα ngrok
Επιλογή 2: ssh αντίστροφης σήραγγας
Αν έχετε πρόσβαση σε οποιαδήποτε Διαδίκτυο-που αντιμετωπίζουν server με ssh και δικαιώματα διαχειριστή για να καταστεί δυνατή η GatewayPorts yesδιαμόρφωση του sshd, μπορείτε να το κάνετε με το SSH απομακρυσμένο σήραγγας. Για παράδειγμα:
ssh -n -R 8080:localhost:3000 myserver.example.com
Θα επιτρέψει webhooks αποσταλεί http://myserver.example.com:8080στο τούνελ για την τοπική εφαρμογή ακρόασης στη θύρα 3000.
Περισσότερες λεπτομέρειες σχετικά με ssh σήραγγας μπορείτε να βρείτε εδώ
Βρέθηκαν έναν ευκολότερο διάλυμα.
Εγκαταστήστε το LogDNAadd-on, και στη συνέχεια, εκτελέστε την εφαρμογή και να δείτε το ίχνος στοίβας σφάλμα.
στη συνέχεια, όταν δείτε το λάθος και το οποίο γραμμή συνέβη και στο εξής, είναι πολύ εύκολο να βρείτε το πρόβλημα.













