मैं वर्तमान में एक Node.js chatbot जो मैं तो Heroku पर तैनात निर्माण कर रहा हूँ। एप्लिकेशन webhooks जो एक सार्वजनिक URL कि सर्वर तक पहुँच सकते हैं पर होना चाहिए उपयोग करता है। इसलिए, मेरी मशीन पर स्थानीय रूप सर्वर चल रहा काम नहीं करेगा। वहाँ एक रास्ता मैं रिमोट मेरे ऐप डिबग कर सकते हैं? कोई सुझाव?
कैसे दूरस्थ Heroku पर एक Node.js एप्लिकेशन डिबग करने के लिए?
आप वास्तव में अपने स्थानीय कंप्यूटर पर डिबग webhooks की तरह एक मुक्त प्रॉक्सी सेवा का उपयोग कर सकते हैं ngrok ।
आप Heroku पर यह डिबग करने के लिए चाहते हैं, तो आप अपने वास्तविक समय लॉग का उपयोग देख सकते हैं heroku logs --tailया कोई एडऑन सेवा है जो लॉग संग्रहीत करता है का उपयोग करें।
मैं स्थानीय स्तर पर चल रहा है अपने अनुप्रयोग का एक उदाहरण के लिए सार्वजनिक URL कनेक्ट करने के लिए एक उपकरण का उपयोग करने पर विचार करेंगे।
विकल्प 1: ngrok
एक आसान एक की जाएगी ngrok
विकल्प 2: ssh रिवर्स सुरंग
आप ssh और व्यवस्थापक अधिकारों के साथ किसी भी इंटरनेट से सामना करना पड़ रहा सर्वर को सक्षम करने के लिए उपयोग किया है, तो GatewayPorts yessshd विन्यास, आप ssh दूरस्थ सुरंग के साथ ऐसा कर सकते हैं। उदाहरण के लिए:
ssh -n -R 8080:localhost:3000 myserver.example.com
के लिए भेजा webhooks अनुमति देगा http://myserver.example.com:8080पोर्ट 3000 पर अपने स्थानीय एप्लिकेशन सुनने के लिए सुरंग के लिए।
एक आसान समाधान नहीं मिला।
स्थापित LogDNAऐड-ऑन, और फिर अनुप्रयोग चलाने और त्रुटि स्टैक ट्रेस देखें।
तो जब आप त्रुटि देख सकते हैं और जो लाइन उस पर हुआ है, यह समस्या का पता लगाने बहुत आसान है।













