2015-07-04 8 views
7

के साथ नोड/एक्सप्रेस रीस्टफुल एपीआई डिबगिंग मैंने नोड/एक्सप्रेस एप्लिकेशन को डिबग करने के बारे में कई सवाल देखे हैं, लेकिन, यह एक नोड वेब एप्लिकेशन प्रतीत होता है, न कि एक विश्वसनीय सर्वर।नोड-इंस्पेक्टर

मैंने एक साधारण सर्वर बनाया है, और कमांड node server.js के साथ सर्वर प्रारंभ करते समय यह सही काम करता है। मैं पोस्टमैन, या कुछ अन्य टूल्स का उपयोग जीईटी/पोस्ट अनुरोध का आह्वान करने के लिए कर सकता हूं।

node-inspector मॉड्यूल स्थापित करने के बाद, जब मैं node-debug server.js कमांड के साथ एक नोड-इंस्पेक्टर डीबग शुरू करता हूं, तो यह मुझे निरीक्षक विंडो के साथ http://127.0.0.1:8080/?ws=127.0.0.1:8080&port=5858 पर एक वेबपृष्ठ दिखाता है।

फिर, मैं फिर से अनुरोध का आह्वान करने के लिए डाकिया का उपयोग करता हूं (जो पहले सफलतापूर्वक लागू हुआ है), लेकिन यह मुझे 404 error: Cannot GET /api/v1/user/login दिखाता है।

सर्वर डीबग करने का अनुरोध कैसे कर सकता है?

+2

शायद है ऐसा इसलिए है क्योंकि जब आप अपने डिबगर शुरू करते हैं, 'server.js' के निष्पादन रोक दिया गया है और बाकी सर्वर वास्तव में है और चल नहीं है। निष्पादन (रोकें या प्ले बटन) को फिर से शुरू करने का प्रयास करें और इसके बजाय ब्रेकपॉइंट सेट करें। –

+0

नहीं, मैंने निष्पादन फिर से शुरू कर दिया है। – t4nhpt

+0

एनआई का कौन सा संस्करण आप उपयोग करते हैं? (0.11.0 नेटवर्क डिबगिंग के साथ जारी किया गया। यह hypothetically कुछ समस्याएं पैदा कर सकता है। क्या आप 0.10 कोशिश कर सकते हैं। *?) – 3y3

उत्तर

1

यहाँ मेरी समाधान है: का प्रयोग न करें नोड डिबग * सीधे .js। इसके बजाय, अपनी परियोजना में दो टर्मिनल खोलें। उदाहरण के लिए, मैं सर्वर-3.js को डीबग करना चाहता हूं, यहां चित्रों की तरह। सुनने डीबगिंग के लिए एक टर्मिनल में, उपयोग नोड निरीक्षक, और एक अन्य उपयोग नोड --debug सर्वर-3.js

enter image description here

enter image description here

डाकिया पर एक अनुरोध भेजने के बाद: enter image description here

आप पोर्ट 5858:

पर अपने नोड-इंस्पेक्टर विंडो में अपनी डीबगिंग स्थिति देख सकते हैं

मेरा मानना ​​है कि यह वही है जो आप प्राप्त करना चाहते हैं।

नवीनतम अपडेट यह है कि आप बनामोड का भी सहारा ले सकते हैं, जिसमें "क्रोम के लिए डीबगर" नामक प्लगइन है जिसमें आपके द्वारा डिबग फ़ंक्शन है।

enter image description here

1

nodedevnodedev

1) के साथ प्रयास करें स्थापित करें:

sudo npm install -g nodedev 

2) अपने सर्वर शुरू करें:

nodedev server.js 

3) पृष्ठ पर जाएं डिबग करने के लिए http://127.0.0.1:7001/debug?port=7000 ...

4) ...

5) लाभ!

बोनस: जब परिवर्तन पता चला है तो आपका सर्वर स्वचालित रूप से पुन: प्रारंभ हो जाएगा!

0

उपयोग नोड निरीक्षक के बजाय नोड डिबग (समान मॉड्यूल में आता है) एक टर्मिनल में निष्पादित करें: node-inspector एक और टर्मिनल में निष्पादित node --debug server.js