কীভাবে আমি ওয়েবস্টোরমের মধ্যে থেকে নোডমন চালাতে পারি?


85

আমি ওয়েবস্টর্ম আইডিই (সংস্করণ)) এর মধ্যে থেকে নোডমন ব্যবহার করতে চাই । নোডামন আমার উত্স ফোল্ডারে এক বা একাধিক ফাইল দেখে এবং নোড প্রক্রিয়াটি পুনরায় চালু করে (এই ক্ষেত্রে একটি এক্সপ্রেস সার্ভার), যখন উত্সের কোনও ফাইল পরিবর্তন হয়।

আমি কিভাবে কনফিগার 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 এতদূর Webstorm অধিকাংশ আপডেট করা সংস্করণ ব্যবহার করছে।
iwaduarte

উত্তর:


146

দেখে মনে হচ্ছে এর মতো --execকাজটি আর প্রয়োজন নেই, কমপক্ষে নোডোমন এবং ওয়েবস্টর্ম 7 বা 8 এর নতুন সংস্করণ ব্যবহার করার সময় ।

আপনাকে যা করতে হবে তা হ'ল "নোড প্যারামিটার" এর অধীনে which nodemonআপনার কনসোলে (উদাহরণস্বরূপ /usr/local/bin/nodemon) চলার সাথে সাথে তার পাথ প্রাপ্ত করে নোডেমনের আপনার পথটি নির্দিষ্ট করতে হবে :

নোডমন সহ ওয়েবস্টর্ম orm

@ বেলা ক্লার্ক, নিশ্চিত করার জন্য ধন্যবাদ।


স্রেফ এটি ব্যবহার করে দেখুন - এটি এখন পুরোপুরি ঠিকঠাক কাজ করে। আপডেট উত্তর দেওয়ার জন্য ধন্যবাদ!
নবীনদার

8
@ বার্নহারডউ, এই কনফিগারেশনের মাধ্যমে ডিবাগার শুরু করার সময় ব্রেকস্টপয়েন্টগুলিতে ওয়েবস্টর্ম থামবে না। কোন ধারণা কেন?
নিক সুমিকো

4
এই নির্দেশাবলী অনুসরণ করে নোডমন এবং ব্রেকপয়েন্টগুলি পেতে পরিচালিত: vcfvct.wordpress.com/2015/02/13/… মনে রাখবেন যে আমি --debug এর পরিবর্তে --debug-brk ব্যবহার করেছি
n00b

4
ডিবাগিংয়ের কাজ করতে আমাকে নোডেমনের পরিবর্তে ইন্টেলিজিজের জন্য লাইভ এডিট প্লাগিং ব্যবহার করতে হয়েছিল।
ইঞ্জিন

4
ভাল উত্তর ! আপনাকে ধন্যবাদ
জুলিয়েন

35

এটি উইন্ডোজ সমাধান

আপনি সরাসরি নোডের পরিবর্তে নোডমন সিএমডি ব্যবহার করতে পারেন:

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
হাই, এটি চেষ্টা করেছিলাম এবং যখন আমি কোনও ফাইল পরিবর্তন করি তখন তা আমাকে জিজ্ঞাসা করে (ওয়েব স্টর্ম কনসোলে) "ব্যাচের কাজ শেষ করুন (ওয়াই / এন)?" আমি আরও দেখতে পাচ্ছি যে কমান্ডটি কার্যকর করা হচ্ছে: "সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ জেটব্রেইনস S ওয়েবস্টোরম 8.0.4 \ বিন \ রানারওয়া.এক্সে" সি: \ ব্যবহারকারীগণ \ xyz \ অ্যাপডাটা \ রোমিং \ npm \ nodemon.cmd - -debug-brk = 27344 --nolazy -q app.js. আমি কি কিছু মিস করছি?
টোমর ক্যাগান

4
"ব্যাচ কাজ শেষ করুন" সমস্যার জন্য "অ্যাপ্লিকেশন প্যারামিটার" ইনপুটটিতে কেবল "<নুল" (উদ্ধৃতিগুলি ছেড়ে দিন) যুক্ত করুন। (উত্তর এখানে পাওয়া যায়: superuser.com/a/498798 )
টোবিয়াস ওয়েচার্ট

কেন এই upvated হয়? এটি কাজ করবে না, যখন নোডমন পুনরায় চালু হবে এটি প্রাথমিক শুরু থেকে "<নুল" যুক্ত করে না, তাই আপনি এখনও "টার্মিনেট ব্যাচ কাজ (ওয়াই / এন) পেতে পারেন?"
কেভিএম

উইন্ডোগুলির অবস্থান সি: \ ব্যবহারকারী \ <ব্যবহারকারী> \ অ্যাপডাটা \ রোমিং \ npm \ nodemon.cmd
xor

18

নোডমন ইনস্টল করতে, নিম্নলিখিতটি ব্যবহার করুন (যদি প্রয়োজন হয়, রুট সুবিধাগুলি সহ ইনস্টলেশন চালানোর জন্য sudo ব্যবহার করুন :

npm install -g nodemon

এটি আপনার মেশিনে বিশ্বব্যাপী নোডমন ইনস্টল করবে ।

তারপরে, আপনার ওয়েবস্টোরম রান কনফিগারেশনে , সমস্ত কিছু অপরিবর্তিত রেখে নিম্নলিখিতগুলি যুক্ত করুন:

  • নোড পরামিতি: /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)

ত্রুটিটি ওয়েবস্টোরমের দ্বারা নির্বাহযোগ্যকে nodeতার পথে চালিত না করার কারণে দেখা দিয়েছে ।

এর জন্য ঠিক করা প্যারামিটারটি nodeব্যবহার করে এক্সিকিউটেবলের কাছে অবস্থান নির্দিষ্ট --exec /usr/local/bin/nodeকরা।

এই সেটিংস ব্যবহার করে, nodemon জরিমানা যখন একটি WebStorm থেকে চালানো কাজ চালান কনফিগারেশন

নোডেমনের অনুরূপ কিছু সরঞ্জাম যেমন নোড-সুপারভাইজারের সাথে একই কৌশলটি ব্যবহার করতে হতে পারে ।


4
এটি রান কনফিগারেশনের জন্য কাজ করে তবে ডিবাগ দিয়ে নয়। ওয়েবস্টর্মে নোডেমনের পাশাপাশি ডিবাগের কোনও ধারণা?
yves amsellem

4
কমপক্ষে ওয়েবস্টর্ম 8 ইএপি এবং নোডমোনের সাথে 1.0.15 আপনাকে --execআর নির্দিষ্ট করতে হবে না। আমাকে যা করতে হয়েছিল তা হ'ল /usr/local/bin/nodemonনোড প্যারামিটারগুলিতে ব্যবহার করা ।
বার্নহার্ডউ

@ বার্নহার্ডউ: আমিও এটি নিশ্চিত করতে পারি
বালা ক্লার্ক

18

আমি উইন্ডোজে আছি এবং আমার পক্ষে নোডেমনের সাথে কাজ করিনি (কেন জানি না) তবে জেটব্রায়েন্সের কেউ সুপারভাইজারের সাথে চেষ্টা করার পরামর্শ দিয়েছেন:

  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. আমি ইন্টেলিজে ফিরে গিয়েছি: কনফিগারেশনগুলি সম্পাদনা করুন -> নোড প্যারামিটারগুলি -> এবং যোগ করা হয়েছে: সি: \ ব্যবহারকারীরা \ আলিনসি \ অ্যাপডেটা \ রোমিং \ npm \ নোড_মডিউলস \ সুপারভাইজার \ lib \ ক্লিপ-র্যাপার.জেএসস-পুনঃসূচনা অন ত্রুটি

কনফিগারেশন সম্পাদনা করুন

নোড প্যারামিটার


4
ব্রেকপয়েন্টে থামার জন্য আপনার এটি যুক্ত করা উচিত: --debug-brkএবং সম্পূর্ণ স্ট্রিংটি জেটব্রেইনসC:\Users\<username>\AppData\Roaming\npm\node_modules\supervisor\lib\cli-wrapper.js no-restart-on error --debug-brk থেকে পরীক্ষা করা হয় jetbrains.com/phpstorm/webhelp/… ঠিকানা
uzay95

4
ওয়েবস্টর্ম 9 এর সাথে উইন্ডোজ 8 এ নোডমন কাজ করতে পারেনি, এটি মনোমুগ্ধকর মতো কাজ করেছিল
সাইমন ট্রুভেলা

4
আমার জন্য কাজ করে (উইন্ডোজে ওয়েবস্টর্ম 11) তবে ব্রেকপয়েন্টগুলি কাজ করে না। আমি যোগ করার চেষ্টা করেছি --debug-brkকিন্তু ভাগ্য নেই।
ইলেক্ট্রোটাইপ


14

উইন্ডোজ 10 এর সমাধানের জন্য আগ্রহীদের জন্য, আমার কনফিগারেশনটি এখানে রয়েছে। এটি "টার্মিনেট ব্যাচ" জিনিসটি দেখায় না এবং পুরোপুরি কাজ করে।

এখানে চিত্র বর্ণনা লিখুন

আপনি অনাবৃত ওপেন টিপুন এবং আপনি যে কোনও পরিবর্তন ফাইল সংরক্ষণ করতে পারবেন এবং সার্ভারটি ডিবাগ মোডে পুনরায় চালু হবে। সমস্ত ব্রেকপয়েন্টগুলি নিখুঁতভাবে কাজ করছে


এটি ডিবাগের জন্য উত্তর কাজ করছে। আমি কেবল নোড প্যারামিটার সেট করেছি। পাঠ্য হিসাবে নোড প্যারামিটার (ব্যবহারকারী নাম পরিবর্তন করুন): সি: \ ব্যবহারকারীদের \ ব্যবহারকারীর নাম D অ্যাপডাটা \ রোমিং \ এনপিএম \ নোড_মডিউলস \ নোডমন \ বিন \ নোডমন.জেএস --debug = 3001
আলেক্সি ওবুখভ

এটি আমার পক্ষে কাজ করে না। --Debug = 3001 প্যারামিটার ক্র্যাশ নোডমনের যোগ করা হচ্ছে
জেসিএফ

ধন্যবাদ। বেসিক রান কাজ করছে এবং কোনও সমস্যা ছাড়াই ডিবাগ! এটি সেরা উত্তর হওয়া উচিত!
জর্জি পিভ

8

উইন্ডোজ ব্যবহারকারীদের জন্য সেট করুন:

নোড ইন্টারপ্রেটার: নোড.এক্সির পথ যেমন সি: \ প্রোগ্রাম ফাইলগুলি ode নোড \ নোড.এক্সে

নোড প্যারামিটার: সি: \ ব্যবহারকারীরা \ আপনার ব্যবহারকারী \ অ্যাপডেটা \ রোমিং \ এনপিএম \ নোড_মডিউলগুলি ode নোডমন \ বিন \ নোডমন.জেএস


এটি আমার পক্ষে কাজ করেছিল! ডিবাগিং এবং ব্রেক পয়েন্টগুলি পুরোপুরি কাজ করে। নোড সংস্করণ 10.15.1 নোডমন সংস্করণ 1.18.10 ওয়েবস্টর্ম 2018.3.5
জেসিএফ

5

আপনি এটি এনভিএম দিয়ে কাজ করতে পারেন এবং ডিবাগিং এখনও কাজ করে।

নোড.জেএস 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

প্রতিক্রিয়ামূলকভাবে সংরক্ষণ করুন এবং ডিবাগ করুন :)

নোড.জেএস নোডমন ওয়েবস্টর্ম ডিবাগ


4

উইন্ডোজ 7 + ওয়েবস্টোরম 8.0.4 এ আমার জন্য কাজ করা কনফিগারেশনটি এখানে রয়েছে। যদি আমি নোডমন.কমকে নোড ইন্টারপ্রেটার হিসাবে রাখি তবে আমি "টার্মিনেট ব্যাচ জব (ওয়াই / এন)?" পেতে থাকি।

উইন্ডোজে নোডমন + ওয়েবস্টর্ম


উইন্ডোজ এই প্রশ্নটি সম্পর্কে আমার উত্তর দেখুন, আমি মনে করি আপনি ভুল nodemon.cmd ফাইলের দিকে ইঙ্গিত করেছিলেন
আলেকজান্ডার মিলস

3

আপনি যদি বিশ্বব্যাপী লাইব্রেরির মতো নোডমন ইনস্টল করে থাকেন তবে সবেমাত্র নোড প্যারামিটারে সেট করা আছে:

সি: \ ব্যবহারকারীরা U $ {আপনার ব্যবহারকারী \ অ্যাপডেটা \ রোমিং \ এনপিএম \ নোড_মডিউলগুলি \ নোডমন mon বিন \ নোডমন.জেএস

ওয়েবস্টর্মে নোডমন


এনভিএম এবং এনএমপি 14.7.0 এর মাধ্যমে মন্ত্রীর মতো কাজ করে
ইউজিন জালিভাডনি

2

এটিই আমার পক্ষে কাজ করেছে:

  1. একটি নতুন প্যাকেজ.জসন নোড রান স্ক্রিপ্ট কমান্ড যুক্ত করুন:

এখানে চিত্র বর্ণনা লিখুন

  1. একটি এনপিএম কনফিগ তৈরি করুন (নোড কনফিগার নয়)
  2. কমান্ড হিসাবে "স্টার্ট-ওয়াচ" নির্বাচন করুন

এখানে চিত্র বর্ণনা লিখুন

আমার পক্ষে এটি সমস্যা বা অতিরিক্ত মাথা ব্যথা ছাড়াই ডিবাগিং / ব্রেকপয়েন্টের জন্য কাজ করেছে।


1

এর মধ্যে কয়েকটি উত্তর কেবল ম্যাকের জন্য কাজ করে। উইন্ডোজের জন্য, এই কনফিগারেশনটি কাজ করছে বলে মনে হচ্ছে (উইন্ডোজ 7 এ আমার ব্যবহারকারীর নাম ড্যানম্যান)।

এখানে চিত্র বর্ণনা লিখুন

main.js হ'ল আমার এক্সপ্রেস অ্যাপ্লিকেশনটির সূচনা পয়েন্ট ফাইল।


0
  1. একটি এনপিএম ইনস্টল করুন নোডেমোন -g
  2. আমার ক্ষেত্রে কেবল নোডোনের কোডকে নোডেমন.কমডে পরিবর্তন করুন (সি: \ ব্যবহারকারীরা \ রোহিত তনেজা \ অ্যাপডাটা \ রোমিং \ npm \ nodemon.cmd), আপনি আপনার নোডেমনের কিস্তি শেষ হওয়ার পরেও এই পাথটি পাবেন।

  3. আপনি যেতে ভাল


0

প্রতি @ বার্নহারডু মন্তব্যটি, কারণ এটি আমার পক্ষে উত্তর ছিল -

সকল প্রয়োজন হয় /usr/local/bin/nodemonঅধীনে node parameters যেমন পরিবর্তন উপর রিস্টার্ট, রান এবং ডিবাগ জন্য কাজ করে কিন্তু ব্রেকপয়েন্ট সঙ্গে ডিবাগ কাজ করে না।

বোনাস: আরও এক্সটেনশন যেমন অ্যাড-ই /usr/local/bin/nodemon -e js,html,jade

(osx 10.10.5, রুবাইমাইন 7.1.4)

এইচটিএইচ


0

এনপিএম ইনস্টল -জি নোডেমন

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

প্যাকেজ.জসনে স্ক্রিপ্ট: "শুরু": "নোডমন - ইনস্প্যাক্ট-আর ব্যাবেল-রেজিস্টার এসসিআর",

প্রথম ছবি: ডিবাগ চালান এবং এটি শুরু হবে

দ্বিতীয় চিত্র: বিদ্যমান চলমান নোডের সাথে সংযুক্তি সেটিংস এখানে চিত্র বর্ণনা লিখুন


0

আমি যে ত্রুটিটি পাচ্ছিলাম তার সমাধান এখানে দেওয়া হয়েছে ...

আপনি যদি উইন্ডোজ + নোডজেএস + নোডমন ব্যবহার করেন। একটি ইন্টেলিজ - রান কনফিগারেশন সহ।

ERROR: starting inspector on failed: address already in use

আমি যখন নোডমোন সংস্করণটি 1.19.1 ব্যবহার করি তখন আমি ত্রুটি পাই। আমি যখন নোডমোন সংস্করণটি 1.18.11 ব্যবহার করি, এটি কার্যকর হয়!

শুভকামনা ...


0

package.jsonনামক নডমনে নতুন স্ক্রিপ্ট যুক্ত করুন (বা আপনার নিজের নামটি চয়ন করুন)

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

তারপরে রান / ডিবাগ কনফিগারেশনটিতে যান এবং এনপিএম কনফিগারেশন যুক্ত করুন। সেট

  • কমান্ড "থেকে রান "
  • " নোডমন " তে স্ক্রিপ্ট (আপনার নামটি প্যাকেজ.জসনে বেছে নিয়েছে)

উদাহরণ


0

আমার ম্যাকের একটি বিকাশ রয়েছে এবং ওডকোপিপি ইঙ্গিত করে যে আমি এটি কাজ করেছি

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

এনপিএম চালান / ডিবাগ কনফিগারেশন: এনপিএম চালান / ডিবাগ কনফিগারেশন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.