असर मैं केवल क्या एक डिबगर वास्तव में कर रही है, मैं एक express.js
आवेदन के लिए WebStorm NPM डिबग विन्यास की स्थापना में मदद की जरूरत है की loosest समझ है।`WebStorm NPM डिबग विन्यास में कनेक्शन refused` मन में
यहाँ मुझे इतना far-- मैं अपने सेटिंग्स के साथ डिबग क्लिक के रूप में मुझे लगता है कि वे (नीचे) होना चाहिए:
/Users/me/.nvm/versions/node/v4.4.1/bin/node --debug=8090
/Users/me/.nvm/versions/node/v4.4.1/lib/node_modules/npm/bin/npm-cli.js run-script start
To debug "start" script, make sure $NODE_DEBUG_OPTION string is specified as the first argument for node command you'd like to debug.
For example:
{ "start": "node $NODE_DEBUG_OPTION server.js" }
Debugger listening on port 8090
...
It has begun. Port: 3000
इस बिंदु पर
तो, आवेदन अप शुरू कर दिया है और मेरे POST
localhost:3000
करने का जवाब , लेकिन मैंने सेट ब्रेकपॉइंट पर तोड़ नहीं दिया है।
डीबगर> वेरिएबल फलक में देख रहे हैं, मुझे Connecting to localhost:57617
दिखाई देता है, फिर एक टूलटिप पॉप अप कहता है कि "कनेक्शन से इनकार कर दिया गया है" और फलक Frame is not available
कहता है।
मुझे नहीं पता कि वह पोर्ट नंबर 57617 कहां से आ रहा है। यह भिन्न होता है, हालांकि मैंने अभी तक किसी भी पैटर्न के अनुसार नहीं खोजा है, सिवाय इसके कि यह --debug=X
या --debug-brk=X
नोड विकल्प में सेट किए गए एक से अलग है।
57617 एक यादृच्छिक पोर्ट नोड डीबगर सुन रहा है। यह वास्तव में कोई फर्क नहीं पड़ता। क्या आपने अपने पैकेज.जेसन में नोड कमांड को $ NODE_DEBUG_OPTION जोड़ दिया है जैसा कि यह संदेश में लिखा गया है? जब तक यह चर वहां नहीं है तब तक आप एनपीएम स्क्रिप्ट को डीबग नहीं कर सकते - डीबग मोड – lena
में एनपीएम द्वारा उत्पन्न नोड शुरू करने की आवश्यकता है। (मैं, मैं इस बारे में उलझन में था, क्योंकि मैंने किसी भी तरह कल्पना की थी कि यह एक शाब्दिक स्ट्रिंग मान नहीं था, लेकिन कुछ env चर या कुछ ऐसे)। यदि आप नीचे दिए गए प्रश्न का उत्तर देते हैं, तो मैं आपका जवाब स्वीकार करूंगा। – Ben