2016-08-29 13 views
5

मैं वर्तमान में एक node.js chatbot का निर्माण कर रहा हूं जिसे मैं उसके बादोकू पर तैनात करता हूं। ऐप वेबहुक का उपयोग करता है जो कि एक सार्वजनिक यूआरएल पर होना चाहिए जो सर्वर तक पहुंच सकता है। इसलिए, मेरी मशीन पर स्थानीय रूप से सर्वर चलाना काम नहीं करेगा। क्या कोई तरीका है कि मैं अपने ऐप को रिमोट डीबग कर सकता हूं? कोई सुझाव?रिमोट कैसे करें heroku पर node.js ऐप डीबग करें?

उत्तर

2

मैं सार्वजनिक रूप से आपके ऐप के उदाहरण के लिए सार्वजनिक URL को कनेक्ट करने के लिए टूल का उपयोग करने पर विचार करता हूं।

विकल्प 1: ngrok

एक आसान एक होगा ngrok

विकल्प 2: ssh रिवर्स सुरंग

आप सक्षम करने के लिए ssh और व्यवस्थापक अधिकारों के साथ किसी भी इंटरनेट से सामना करना पड़ रहा सर्वर तक पहुँच है GatewayPorts yes एसएसडीडी कॉन्फ़िगरेशन, आप इसे एसएसएच रिमोट सुरंग के साथ कर सकते हैं। उदाहरण के लिए:

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

बंदरगाह 3000.

More details on ssh tunneling can be found here

1

आप वास्तव में ngrok जैसी निःशुल्क प्रॉक्सी सेवा का उपयोग करके अपने स्थानीय कंप्यूटर पर वेबहूक डीबग कर सकते हैं।

यदि आप इसे हेरोकू पर डीबग करना चाहते हैं, तो आप heroku logs --tail का उपयोग करके अपने रीयल-टाइम लॉग देख सकते हैं या लॉग स्टोर करने वाले एडन सेवा का उपयोग कर सकते हैं।

1

एक आसान समाधान मिले पर सुन अपने स्थानीय अनुप्रयोग के लिए सुरंग के लिए http://myserver.example.com:8080 के लिए भेजा webhooks अनुमति देते हैं जाएगा।

LogDNA ऐड-ऑन इंस्टॉल करें, और उसके बाद ऐप चलाएं और त्रुटि स्टैक ट्रेस देखें।

तब जब आप त्रुटि देखते हैं और यह किस लाइन पर हुआ, तो समस्या को ढूंढना बहुत आसान है।

संबंधित मुद्दे