मैं वेबस्टॉर्म के भीतर से नीमोडन कैसे चला सकता हूं?


84

मैं वेबस्टॉर्म आईडीई (संस्करण 7) के भीतर से नोडमॉन का उपयोग करना चाहूंगा । Nodemon मेरे स्रोत फ़ोल्डर में एक या अधिक फाइलें देखता है और नोड प्रक्रिया (इस मामले में एक एक्सप्रेस सर्वर) को पुनरारंभ करता है, जब स्रोत फ़ाइलों में से एक बदल जाता है।

मैं कैसे कॉन्फ़िगर WebStorm उपयोग करने के लिए करते हैं nodemon एक में चलाने के विन्यास , तो नोड प्रक्रिया स्वचालित रूप से पुन: प्रारंभ होने कि?

नोडमॉन के बिना , मैं वेबस्टॉर्म में निम्नलिखित कॉन्फ़िगरेशन का उपयोग करता हूं, लेकिन जब भी मैं स्रोत फ़ाइल में कुछ बदलता हूं, तो नोड प्रक्रिया को पुनरारंभ करना होगा:

  • नोड दुभाषिया: /usr/local/bin/node
  • कार्यकारी डाइरेक्टरी: /Users/foo/test
  • जावास्क्रिप्ट फ़ाइल: server.js

यह एक रन कॉन्फ़िगरेशन node server.jsमें निर्दिष्ट निर्देशिका में चलता है।

कमांड लाइन से, मैं फ़ाइल में परिवर्तन के लिए देखने के लिए नोडन का उपयोग करने के लिए निम्न कमांड का उपयोग कर सकता हूं : nodemon server.jsप्रोजेक्ट डायरेक्टरी में।

मुझे वेबस्टॉर्म कॉन्फ़िगरेशन को बदलने की आवश्यकता कैसे है ताकि यह नोडमॉन का भी उपयोग करे ?


यह प्रश्न एक ही पंक्तियों के साथ प्रतीत होता है: stackoverflow.com/questions/11175041/…
nwinkler

मेरा उत्तर देखें stackoverflow.com/a/52463378/7350853 वेबस्टॉर्म के अब तक के सबसे अद्यतन संस्करण का उपयोग कर रहा है।
इवादुवेर्ट

जवाबों:


143

ऐसा लगता है कि --execकम से कम जब नोडमोन और वेबस्टॉर्म 7 या 8 के नवीनतम संस्करण का उपयोग कर रहा हो, तो यह आवश्यक नहीं है ।

आपको बस "नोड पैरामीटर" के तहत अपने कंसोल (जैसे ) में चलने के साथ अपना रास्ता प्राप्त करके अपने मार्ग को नोडेम तक निर्दिष्ट करना होगा :which nodemon/usr/local/bin/nodemon

नोडमॉन के साथ वेबस्टॉर्म

@ बेला क्लार्क, पुष्टि करने के लिए धन्यवाद।


बस यह एक कोशिश दी - यह अब पूरी तरह से ठीक काम करता है। अद्यतन उत्तर देने के लिए धन्यवाद!
nwinkler

8
@bernhardw, वेबस्टॉर्म इन कॉन्फ़िगरेशन के साथ डिबगर शुरू करते समय ब्रेकप्वाइंट पर नहीं रुकता है। कोई विचार क्यों?
निक सूमिको

4
इन निर्देशों का पालन करते हुए काम करने वाले और ब्रेकपॉइंट प्राप्त करने का प्रबंधन: vcfvct.wordpress.com/2015/02/13/… ध्यान दें कि मैंने --debug के बजाय -debug -brk का उपयोग किया था
n00b

1
डिबगिंग का काम करने के लिए मुझे नोडमोन के बजाय इंटेलीजे के लिए लाइव एड प्लगिंग का उपयोग करना पड़ा।
उद्योगों

1
अच्छा उत्तर ! धन्यवाद
जुलिएन

33

यह विंडोज समाधान है

आप सीधे नोड के बजाय nodemon.cmd का उपयोग कर सकते हैं जैसे:

Node interpreter : C:\MyPath\To\nodemon.cmd
Node parameters : /*Empty for me*/
Node WorkingDirectoy : C:\Users\MyUserName\Desktop\DirectoryContainingMyIndex.js
JavaScriptFile : app\index.js /*or just index.js depending on your config*/

और फिर :

यहां छवि विवरण दर्ज करें

आशा है इससे आपकी मदद होगी।


मुझे लगा कि यह सबसे सीधा जवाब था।
पॉल वेड

6
नमस्ते, यह कोशिश की और जब मैं एक फाइल को बदल देता हूं तो यह मुझसे (वेब ​​स्टॉर्म कंसोल में) "बैच की नौकरी (Y / N) को समाप्त करता है?"। मैं यह भी देखता हूं कि निष्पादित की जाने वाली कमांड है: "C: \ Program Files (x86) \ JetBrains \ WebStorm 8.0.4 \ bin \ runnerw.exe" C: \ Users \ xyz \ AppData \ Roaming \ npm \ nodemon.cmd - -दबग-ब्रुक = 27344 क्या मुझे कुछ याद आ रहा है?
तोमर कागन

1
"समाप्त बैच नौकरी" समस्या के लिए बस "अनुप्रयोग मापदंडों" इनपुट में "<nul" (उद्धरण छोड़ें) जोड़ें। (उत्तर यहां पाया गया: superuser.com/a/498798 )
टोबियास वीचर्ट

इसे क्यों उखाड़ा जाता है? यह काम नहीं करेगा, जब नोडम पुनः आरंभ करता है, तो यह प्रारंभिक शुरुआत से "<nul" नहीं जोड़ता है, इसलिए आपको अभी भी "टर्मिनेट बैच जॉब (Y / N)?"
केवीएम

18

नोडमॉन को स्थापित करने के लिए, निम्नलिखित का उपयोग करें (यदि आवश्यक हो, स्थापना को रूट विशेषाधिकारों के साथ चलाने के लिए sudo का उपयोग करें :

npm install -g nodemon

यह आपके मशीन पर विश्व स्तर पर नोडन स्थापित करेगा ।

फिर, अपने WebStorm रन कॉन्फ़िगरेशन में , निम्नलिखित जोड़ें, और सब कुछ अपरिवर्तित छोड़ दें:

  • नोड पैरामीटर: /usr/local/bin/nodemon --exec /usr/local/bin/node

यह नोड दुभाषिया को nodemonनिम्नलिखित कमांड लाइन का उपयोग करके स्क्रिप्ट को निष्पादित करने का निर्देश देगा node /usr/local/bin/nodemon --exec /usr/local/bin/node server.js:।

--execहिस्सा है, महत्वपूर्ण है के रूप में निष्पादन निम्न त्रुटि के साथ विफल हो जाएगा:

/usr/local/bin/node /usr/local/bin/nodemon server.js
4 Oct 13:56:50 - [nodemon] v0.7.10
4 Oct 13:56:50 - [nodemon] to restart at any time, enter `rs`
4 Oct 13:56:50 - [nodemon] watching: /Users/foo/test
execvp(): No such file or directory
4 Oct 13:56:50 - [nodemon] starting `node server.js`
4 Oct 13:56:50 - [nodemon] exception in nodemon killing node
Error: spawn ENOENT
    at errnoException (child_process.js:980:11)
    at Process.ChildProcess._handle.onexit (child_process.js:771:34)

त्रुटि WebStorm द्वारा nodeअपने पथ पर निष्पादन योग्य नहीं देखने के कारण होती है ।

इसके लिए फिक्स पैरामीटर nodeका उपयोग करके निष्पादन योग्य के लिए स्थान निर्दिष्ट --exec /usr/local/bin/nodeकरना है।

इन सेटिंग्स का उपयोग करते हुए, वेबस्टॉर्म रन कॉन्फ़िगरेशन से चलने पर नोडम ठीक काम करता है ।

एक ही चाल का उपयोग नोडमोन के समान कुछ उपकरणों के साथ किया जा सकता है , जैसे नोड-पर्यवेक्षक


1
यह रन कॉन्फ़िगरेशन के लिए काम करता है, लेकिन डिबग के साथ नहीं। वेबस्टॉर्म में नोडम के साथ ही डिबग के लिए कोई विचार?
यवेस एम्सलेम

3
कम से कम Webstorm 8 EAP और nodemon 1.0.15 के साथ आपको --execअब निर्दिष्ट करने की आवश्यकता नहीं है। मुझे बस /usr/local/bin/nodemon"नोड पैरामीटर" में उपयोग करना था ।
बर्नहार्डव

@bernhardw: मैं उसी की पुष्टि कर सकता हूं
बाला क्लार्क

18

मैं विंडोज पर हूँ और मेरे लिए काम नहीं किया था (कोई विचार क्यों नहीं) के साथ, लेकिन Jetbrains से किसी ने पर्यवेक्षक के साथ प्रयास करने का सुझाव दिया:

  1. मैंने पर्यवेक्षक स्थापित किया: npm install supervisor -g

  2. फिर खोजें कि कहां supervisorस्थापित है, मेरे लिए में था: C:\Users\AlinC\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.js –no-restart-on error

  3. मैं Intellij पर वापस गया: कॉन्फ़िगरेशन संपादित करें -> नोड पैरामीटर -> और जोड़ा गया: C: \ Users \ AlinC \ AppData \ रोमिंग \ npm \ नोड_ नोड्स \ पर्यवेक्षक \ lib \ cli-आवरण - .js -no- पुनः आरंभ करने में त्रुटि

कॉन्फ़िगरेशन संपादित करें

नोड मापदंडों


1
ब्रेकपॉइंट पर रुकने के लिए आपको इसे जोड़ना चाहिए: --debug-brkऔर पूरा स्ट्रिंग C:\Users\<username>\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.js no-restart-on error --debug-brkjetbrains से चेक किया है jetbrains.com/phpstorm/webhelp/… पता
uzay95

1
वेबस्टॉर्म 9 के साथ विंडोज 8 पर काम करने के बारे में जानकारी नहीं मिल सकी, यह एक आकर्षण की तरह काम किया
साइमन ट्रेवेला

1
मेरे लिए काम करता है (विंडोज पर वेबस्टॉर्म 11), लेकिन ब्रेकप्वाइंट काम नहीं करता है। मैंने जोड़ने की कोशिश की --debug-brkलेकिन कोई किस्मत नहीं।
इलेक्ट्रोटाइप


14

विंडोज 10 में समाधान के लिए इच्छुक लोगों के लिए, यहां मेरा कॉन्फ़िगरेशन है। यह "टर्मिनेट बैच" बात नहीं दिखाता है और पूरी तरह से काम करता है।

यहां छवि विवरण दर्ज करें

आप डिबग को दबाएं ONCE और इससे आप परिवर्तन फ़ाइलों को जो कुछ भी सहेज सकते हैं और सर्वर डिबग मोड में पुनः आरंभ करेगा। सभी ब्रेकपाइंट पूरी तरह से काम कर रहे हैं


यह डिबग के लिए जवाब दे रहा है। मैंने केवल नोड पैरामीटर निर्धारित किए हैं। पाठ के रूप में नोड पैरामीटर (परिवर्तन उपयोगकर्ता नाम): c: \ users \ username \ AppData \ रोमिंग \ npm \ n नोड / नोड्स \ बिन \ nodemon.js --debug = 3001
एलेक्सी

यह मेरे लिए काम नहीं किया। --Debug = 3001 पैरामीटर जोड़ने से नोडम क्रैश हो गया
JCF

धन्यवाद। मूल रन काम कर रहा है और बिना किसी समस्या के डिबग भी! यह शीर्ष उत्तर होना चाहिए
जॉर्जी पीव

8

विंडोज़ उपयोगकर्ताओं के लिए सेट:

नोड इंटरप्रेटर: नोड। पथ का पथ यानी c: \ प्रोग्राम फाइलें \ नोड \ नोड। Ex

नोड पैरामीटर: C: \ Users \ YourUSER \ AppData \ Roaming \ npm \ node_modules \ nodemon \ bin \ nodemon.js


यह मेरे लिए काम किया! डिबगिंग और ब्रेक पॉइंट पूरी तरह से काम करते हैं। नोड संस्करण 10.15.1 नोडम संस्करण 1.18.10 वेबस्टॉर्म 2018.3.5
JCF

5

आप इसे एनवीएम के साथ भी काम कर सकते हैं और डिबगिंग अभी भी काम करता है।

Node.js 8.1.0 और वेबस्टॉर्म 2017.2 के साथ परीक्षण किया गया

पहले सुनिश्चित करें कि आप सही संस्करण पर हैं (मेरे मामले में v8.1.0) और विश्व स्तर पर नोडम स्थापित करें -

nvm use v8.1.0
npm install -g nodemon

फिर, रन / डिबग कॉन्फ़िगरेशन खोलें और सही नोड दुभाषिया के साथ एक नया बनाएं।

नोड पैरामीटर होना चाहिए:

मैक

/Users/[YOUR_USER]/.nvm/versions/node/v8.1.0/bin/nodemon --inspect=3001

लिनक्स

/usr/local/nvm/versions/node/v8.1.0/bin/nodemon --inspect=3001

सहेजें और डीबग करें

Node.js नोडम वेबस्टॉर्म डीबग


4

यहां कॉन्फ़िगरेशन विंडोज 7 + वेबस्टॉर्म 8.0.4 पर मेरे लिए काम करता है। यदि मैं नोड इंटरप्रेटर के रूप में nodemon.cmd डालता हूं तो मुझे "टर्मिनेट बैच जॉब (Y / N)" मिल रहा है।

विंडोज पर नोडमन + वेबस्टॉर्म


विंडोज पर इस सवाल के बारे में मेरा जवाब देखें, मुझे लगता है कि आप गलत nodemon.cmd फ़ाइल की ओर इशारा कर रहे थे
अलेक्जेंडर मिल्स

3

यदि आपने वैश्विक पुस्तकालय की तरह नोडम स्थापित किया है, तो बस नोड पैरामीटर में सेट करें:

C: \ Users \ $ {yourUser} \ AppData \ रोमिंग \ NPM \ node_modules \ nodemon \ बिन \ nodemon.js

वेबस्टॉर्म में नोडम


Nvm और npm 14.7.0 के माध्यम से एक आकर्षण की तरह काम करता है
यूजीन ज़ालिवैडनी

2

यह केवल एक चीज है जो मेरे लिए काम करती है:

  1. एक नया पैकेज जोड़ें। जसन नोड रन स्क्रिप्ट कमांड:

यहां छवि विवरण दर्ज करें

  1. NPM CONFIG बनाएं (नोड कॉन्फिगर नहीं)
  2. कमांड के रूप में "स्टार्ट-वॉच" चुनें

यहां छवि विवरण दर्ज करें

मेरे लिए यह मुद्दों या अतिरिक्त सिरदर्द के बिना डिबगिंग / ब्रेकप्वाइंट के लिए काम करता है।


1

इनमें से कुछ जवाब केवल मैक के लिए काम करते हैं। विंडोज के लिए, यह कॉन्फ़िगरेशन काम करता है (विंडोज 7 पर मेरा उपयोगकर्ता नाम denman है)।

यहां छवि विवरण दर्ज करें

main.js मेरे एक्सप्रेस एप्लिकेशन के लिए शुरुआती बिंदु फ़ाइल है।


0
  1. एक npm स्थापित करें nodmemon -g
  2. केवल मेरे मामले में नोड को नोड में बदलें। cmd, मेरे मामले में (C: \ Users \ Rohit Taneja \ AppData \ Roaming \ npm \ nodemon.cmd), आपको नोडन फिनिश की एक किश्त के बाद भी यह रास्ता मिल जाएगा।

  3. आप जाने के लिए अच्छे हैं


0

प्रति @bernhardw टिप्पणी, क्योंकि यह मेरे लिए जवाब था -

सभी की जरूरत है है /usr/local/bin/nodemonके तहत node parameters के रूप में यह बदलाव होने पर पुन: प्रारंभ होता, रन और डिबग के लिए काम करता है , लेकिन ब्रेकप्वाइंट साथ डिबगिंग काम नहीं करता है।

बोनस: अधिक विस्तार के लिए ऐड-ई /usr/local/bin/nodemon -e js,html,jade

(ऑक्स 10.10.5, रुबिमीन 7.1.4)

HTH


0

npm स्थापित -g नोडमॉन

1* goto run->Edit Configurations->Press'+' at left corner and choose Node.js

2* Select Node.js and Press '+' 

3* Name as Nodemon, add path in javaScript file: C:\Users\Your_User_Name\AppData\Roaming\npm\node_modules\nodemon\bin\nodemon.js

4* Click Apply and Ok

5* Run the Nodemon

यहां छवि विवरण दर्ज करेंयहां छवि विवरण दर्ज करें


0

Package.json में स्क्रिप्ट: "प्रारंभ": "नोडमॉन - प्रिंसपेक्ट-आर बैबेल-रजिस्टर src",

पहली तस्वीर: डिबग चलाएं और यह शुरू हो जाएगा

दूसरी तस्वीर: मौजूदा चल रहे नोड से जुड़ी समायोजन यहां छवि विवरण दर्ज करें


0

यहाँ एक त्रुटि मुझे मिल रही थी के लिए एक तय है ...

यदि आप Windows + NodeJS + nodemon का उपयोग कर रहे हैं। एक IntelliJ के साथ - कॉन्फ़िगरेशन चलाएं।

ERROR: starting inspector on failed: address already in use

जब मैं nodemon संस्करण 1.19.1 का उपयोग करता हूं, तो मुझे त्रुटि मिलती है। जब मैं nodemon संस्करण 1.18.11 का उपयोग करता हूं, तो यह काम करता है!

सौभाग्य...


0

बस नई स्क्रिप्ट को package.jsonनोडोडन में जोड़ें (या अपना नाम चुनें)

"scripts": {
  ...
  "nodemon": "nodemon ./bin/www"
}

फिर Run / Debug कॉन्फ़िगरेशन पर जाएं और npm कॉन्फ़िगरेशन जोड़ें । सेट

  • " चलाने " की आज्ञा
  • स्क्रिप्ट को " नोडम " (पैकेज में चुना गया नाम)

उदाहरण


0

मेरे पास मैक में एक विकास है और जैसा कि ओडकोपीपी इंगित करता है कि मैंने इसे काम किया है

"scripts": {
"build": "tsc",
"dev": "nodemon src/index.ts --exec ts-node"
},

चलाएँ / डिबग कॉन्फ़िगरेशन npm: रन / डीबग कॉन्फ़िगरेशन npm

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.