নোডন কমান্ড নোড জেএস সার্ভারের জন্য টার্মিনালে স্বীকৃত নয়


89

আমি https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens থেকে নোড.জেএস সার্ভার সেটআপ করছি । আমি নোড.জেএস এ নতুন আমি ইনস্টল করছি npm install nodemon --save। তবে আমি যখন এটি দিয়ে সার্ভারটি চালাচ্ছি nodemon server.js
টার্মিনালে প্রদর্শিত হচ্ছে:

নোডমন অভ্যন্তরীণ বা বাহ্যিক কমান্ড, অপারেবল প্রোগ্রাম বা ব্যাচ ফাইল হিসাবে স্বীকৃত নয়

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

node server.jsকমান্ড কাজ করছে এবং সার্ভারটি চালু করছে, কিন্তু nodemonকমান্ড কাজ করছে না।

আমি https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens ভিডিও থেকে নোড জেএস সার্ভার সেট আপ করছি ।

আমি জানি না কেন এটি কাজ করছে না আমি ইনস্টল নোডেমনের জন্য কিছু কমান্ড চেষ্টা করেছি।

npm install -g nodemon 
npm install -g nodemon --save 
npm install --save-dev nodemon 
npm install -g nodemon@debug 

npm install -g --force nodemon

আমি একটি লিঙ্ক দেখেছি যে আমি বিশ্বব্যাপী নোডমন ইনস্টল করতে পারি না, "নোডমন" স্বীকৃত নয় , তবে ডি ড্রাইভে আমার প্রকল্পের অবস্থানের কারণে কীভাবে পথ নির্ধারণ করতে হয় তা আমি জানি না।

আমি চালাতে চান nodemon server.js। কারও ধারনা থাকলে শেয়ার করুন আগাম ধন্যবাদ.

উত্তর:


222

আপনার এটি বিশ্বব্যাপী ইনস্টল করা প্রয়োজন

npm install -g nodemon
# or if using yarn
yarn global add nodemon

এবং তারপরে এটি উপলভ্য হবে (আমি এখন দেখছি যে আপনি এটি চেষ্টা করেছেন এবং এটি কার্যকর হয়নি, আপনার পথটি বিশৃঙ্খল হতে পারে)

আপনি যদি বিশ্বজুড়ে ইনস্টল না করে স্থানীয়ভাবে ইনস্টল করা সংস্করণটি ব্যবহার করতে চান তবে আপনি আপনার প্যাকেজ.জেসনে একটি স্ক্রিপ্ট তৈরি করতে পারেন

"scripts": {
    "serve": "nodemon server.js"
  },

এবং তারপরে ব্যবহার করুন

npm run serve

সুতা ব্যবহার করে যদি বিকল্প

# without adding serve in package.json
yarn run nodemon server.js
# with serve script in package.json
yarn run serve

আপনার বিশ্বব্যাপী মডিউলগুলিতে কমান্ড সন্ধান করার আগে এনপিএম আপনার স্থানীয় নোড_মডিউলগুলি ফোল্ডারে সন্ধান করবে


কি কাজ করছে না? স্থানীয় ইনস্টলটি ব্যবহার করে স্ক্রিপ্ট?
ndonohoe

ইয়া। Ihave ইনস্টল নোডমন। আমি প্যাকেজ.জসন ফাইলটিতে স্ক্রিপ্ট রেখেছি। এবং রান এনপিএম রান পরিবেশন পরে। সর্বোপরি নোডমন সার্ভার.জেস চালান তবে কাজ করছেন না।
মার্টিন

প্যাকেজ.জসন: {"স্ক্রিপ্টস": serve "পরিবেশন করুন": "নোডমন সার্ভার.জ" "}," নাম ":" নোড-সাইট "," সংস্করণ ":" 1.0.0 "," বিবরণ ":" "," প্রধান ":" server.js "," স্ক্রিপ্ট ": {" পরীক্ষা ":" প্রতিধ্বনি \ "ত্রুটি: কোনও পরীক্ষা নির্দিষ্ট করা হয়নি &" & & প্রস্থান 1 "}," লেখক ":" "," লাইসেন্স ":" আইএসসি ", "নির্ভরতা": express "এক্সপ্রেস": "^ 4.14.0", "নোডমন": "^ 1.11.0"}, "দেবনির্ভরতা": {"গুল্প-নোডমন": "^ 2.2.1", "নোডেমন": "^ 1.11.0"}}
মার্টিন

আপনি কি "কাজ করছেন না" তা পরিষ্কার করতে পারেন? কোন ত্রুটি আছে? কিছুই হয় না?
ndonohoe

এটি হতে পারে কারণ সেখানে আপনার দুটি সেট স্ক্রিপ্ট রয়েছে, আপনার এক স্ক্রিপ্ট অবজেক্টে সমস্ত স্ক্রিপ্ট থাকতে হবে
ndonohoe

32
  1. বিশ্বব্যাপী নোডমন ইনস্টল করুন:

    C:\>npm install -g nodemon
    
  2. উপসর্গ পান:

    C:\>npm config get prefix
    

    আপনি আপনার কনসোলে নিম্নলিখিত মত আউটপুট পাবেন:

    C:\Users\Family\.node_modules_global
    

    এটি কপি করুন।

  3. পাথ সেট করুন।
    অ্যাডভান্স সিস্টেম সেটিংসে যান → পরিবেশ পরিবর্তনশীল → নতুন ক্লিক করুন (ব্যবহারকারী ভেরিয়েবলের অধীনে) → পপ আপ ফর্ম প্রদর্শিত হবে following নিম্নলিখিত মানগুলি পাস করুন:

    variable name = path,
    variable value = Copy output from your console
    
  4. এখন রান করুন নোডেমন:

    C:\>nodemon .
    

এইটা কাজ করে!! এই আমি খুঁজছিলাম ছিল। ধন্যবাদ
yashjain12yj

এটি আমার জন্য কাজ করেছে। আসলে আমার উইন্ডোজ আছে এবং পরিবেশের ভেরিয়েবলগুলি ঠিক করার প্রয়োজন। ধন্যবাদ :)
লভেনা

21

প্রথমে, এনপিএম ইনস্টল - সেভ নোডমন লিখুন তারপর প্যাকেজ.জেসনে নিম্নলিখিতগুলি লিখুন

"scripts": {
    "server": "nodemon server.js"
  },

তারপর লিখ

npm run server

এই কাজ! অনেক ধন্যবাদ. কেবল একটি প্রশ্ন, নোডমন সার্ভার ফাইলটি পুনরায় আরম্ভ করতে আমাদের বাধা দেয়, তবে আমাদের এখনও ব্রাউজারটি রিফ্রেশ করতে হবে। কৌণিকের মতো ব্রাউজারটি কী তা নিজেরাই রিফ্রেশ করতে পারে?
রাহুল শর্মা

8

আমি একই সমস্যা ছিল। আমি ডেড-নির্ভরতা হিসাবে নোডমন ইনস্টল করেছি এবং যখন আমি সার্ভারটি শুরু করার চেষ্টা করেছি তখন এটি বার্তাটি দিয়েছে gave

নোডমন অভ্যন্তরীণ বা বাহ্যিক কমান্ড, অপারেবল প্রোগ্রাম বা ব্যাচ ফাইল হিসাবে স্বীকৃত নয়

তারপরে আমি এটি বিশ্বব্যাপী ইনস্টল করে সার্ভারটি শুরু করার চেষ্টা করেছি এবং এটি কার্যকর হয়েছে!

npm install -g nodemon

6

এটি বিশ্বব্যাপী ইনস্টল করা প্রয়োজন? আপনি কি কেবল চালাতে সক্ষম হবেন nodemon server.js? যদি তা না হয় তবে আপনি সর্বদা আপনার স্থানীয় প্রকল্প ডিরেক্টরি থেকে কল করতে পারেন। এখানে থাকা উচিত:

node_modules/.bin/nodemon

শেল স্ক্রিপ্ট থেকে আমার নোডেজ এপিআই চালাতে এটি আমার পক্ষে সহায়ক। দুর্দান্ত ধন্যবাদ!
নাম জি ভিইউ

4

যেহেতু নোড উপসর্গটি PATH ENV ভেরিয়েবলের মধ্যে নেই, তাই বিশ্বব্যাপী ইনস্টল করা মডিউলগুলির কোনও স্বীকৃতি পাচ্ছে না। এটি চেষ্টা করুন। সিএমডি প্রম্পট ওপেন এনএমপি কনফিগারেশনে PATH env ভেরিয়েবলের ফলাফলের পথটি সংযুক্ত করুন। এখন আপনার যে কোনও অবস্থান থেকে নোডমন চালানো উচিত should এই লিঙ্কে চেষ্টা করুন এবং অনুসরণ it.fixing npm অনুমতি https://docs.npmjs.com/getting-started/fixing-npm-permissions#option-2-change-npms-default-directory-to-another-directory


আপনার লিঙ্কে লিনাক্সের জন্য নির্দেশাবলী রয়েছে, আপনার উইন্ডোগুলির জন্য কিছু আছে?
জোসে রোজাস

4

এই লাইনটি সিএমডিতে আমার সমস্যার সমাধান করেছে:

npm install --save-dev nodemon

4
গ্লোবাল নোডমন ইনস্টল আমার পক্ষে কাজ করে নি তবে এইটি করেছে :)
কোডমারির

4

এটি দেরিতে আসতে পারে, তবে কিছু বলার চেয়ে ভাল :)

আপনি যদি নোডমন গ্লোবালি ইনস্টল করতে না চান তবে আপনি ব্যবহার করতে পারেন npx , এটি রান-টাইমে প্যাকেজটি ইনস্টল করে এবং বিশ্ব প্যাকেজ হিসাবে আচরণ করবে (মনে রাখবেন এটি এই মুহূর্তে উপলব্ধ এবং বিশ্বব্যাপী অস্তিত্ব নেই!)।

সুতরাং আপনার যা দরকার তা হল npx nodemon server.js

  • npxnpm@5.2.0সংস্করণ এবং উপরে থেকে বাক্সের বাইরে ব্যবহার করা যেতে পারে ।

3

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

উইন্ডোজ জন্য

এনএমপি আই-জি নোডেমন

ম্যাকের জন্য

sudo এনএমপি আই-জি নোডেমন

যদি আপনি বিশ্বব্যাপী এটি ইনস্টল করতে না চান তবে আপনি কমান্ড চালিয়ে আপনার প্রকল্প ফোল্ডারে স্থানীয়ভাবে এটি ইনস্টল করতে পারেন npm i nodemon । এটি স্থানীয়ভাবে চালানো হলে এটি ত্রুটির মতো কিছু দেয়:

নোডমন: 'নোডেমন' শব্দটি a এর নাম হিসাবে স্বীকৃত নয়
সেমিডলেট, ফাংশন, স্ক্রিপ্ট ফাইল বা অপারেবল প্রোগ্রাম। বানানটি পরীক্ষা করুন
নামের, বা কোনও পথ অন্তর্ভুক্ত করা থাকলে, पथটি যাচাই করুন
সঠিক এবং আবার চেষ্টা করুন।

এই ত্রুটিটি সরাতে package.json ফাইলটি খুলুন এবং যুক্ত করুন

"scripts": {
     "server": "nodemon server.js"
 },

এবং তারপরে কেবল কমান্ড রান করুন

এনএমপি রান সার্ভার

এবং আপনার নোডমন সঠিকভাবে কাজ শুরু করবে।


4
ভুল আপনার স্ক্রিপ্টটিতে {"সার্ভার" বলা উচিত: "নোডমন সার্ভার.js"}
joedotnot

3

বিশ্বব্যাপী নোডমন ইনস্টল করার দরকার নেই। শুধু এই চালানোর npx nodemon <scriptname.js> । এটাই.


1

আমার বিকাশ মেশিনে একটি নতুন ব্যবহারকারী প্রোফাইল তৈরি করার পরে ঠিক একই সমস্যা হয়েছিল।

সমস্যাটি হ'ল আমি প্রশাসক হিসাবে কনসোল (কমান্ড প্রম্পট \ পাওয়ারশেল আইএসই) চালাচ্ছিলাম না।

প্রশাসক হিসাবে চালানো আমার জন্য এই সমস্যার সমাধান করেছে।


1

আমি বিশ্বব্যাপী নোডমন ইনস্টল করার চেষ্টা করেছি কিন্তু এটি আমার পক্ষে কার্যকর হয়নি। আমি যখনই এটি চালানোর চেষ্টা করি তা আমাকে সর্বদা ত্রুটি দেখায়:

nodemon : The term 'nodemon' is not recognized as the name of a
cmdlet, function, script file, or operable program. Check the spelling
of the name, or if a path was included, verify that the path is
correct and try again.

২. আমি এর জন্য দুটি সমাধান খুঁজে পেয়েছি

সমাধান 1:

আমি যা চেষ্টা করেছি তা হ'ল প্যাকেজ.জসন ফাইলটিতে "স্ক্রিপ্টগুলি" আপডেট করা এবং সেখানে আমি যুক্ত করেছি

"server": "nodemon app.js"

কোড লাইন উপরে এবং তার পরে

npm run server

সলুটন 2:

  1. উইন্ডোজ কী টিপুন।

  2. অনুসন্ধান বাক্সে "পথ" টাইপ করুন এবং "সিস্টেম পরিবেশের ভেরিয়েবলগুলি সম্পাদনা করুন" নির্বাচন করুন

  3. নীচের কাছাকাছি অবস্থিত "পরিবেশ পরিবর্তনশীল" এ ক্লিক করুন।

  4. "সিস্টেম ভেরিয়েবলস" বিভাগে "পথ" ভেরিয়েবলটিতে ডাবল ক্লিক করুন।

  5. ডানদিকে "নতুন" ক্লিক করুন।

  6. এটি বাক্সে অনুলিপি করুন এবং আটকান ([ব্যবহারকারী নাম] প্রতিস্থাপন করুন):

সি: \ ব্যবহারকারীগণ [ব্যবহারকারীর নাম] \ অ্যাপডাটা \ রোমিং \ এনপিএম

  1. আপনার টার্মিনাল এবং ভিএসকোড পুনরায় চালু করুন।

  2. তারপরে nodemon app.jsনোডমন চালানোর জন্য টাইপ করুন

আমাদের কেবল নোডমন চালানোর প্রয়োজন হিসাবে আমি সমাধান 2 প্রয়োগ করেছি [filename.js]


0

আপনি সহজেই nodemon এটি টাইপ করে আপনার নোড অ্যাপ্লিকেশনটি চালাতে পারেন প্রথম রান সূচক।

আপনি যদি নোডমন ইনস্টল না করে থাকেন তবে প্রথমে আপনাকে এটি ইনস্টল করতে হবে

npm install -g nodemon

আপনি যদি কোনও অনুমতি ত্রুটি পেয়ে থাকেন তবে ব্যবহার করুন

sudo npm install -g nodemon

আপনি নোডমন উপস্থিত আছেন কিনা তা যাচাই করতে পারেন by

nodemon -v

0

এই আদেশটি চালান:

npm install nodemon -g

এখন এটি নোডমন ইনস্টল করবে তবে আমার ক্ষেত্রে সমস্যাটি হ'ল এটি অন্য কোথাও নোডমন ইনস্টল করছে I আমি নোডেজ পাথ যোগ করেছি (প্রোগ্রামফায়ারস (x86)) তবে এটি কার্যকর হয়নি তাই আমি আর একটি সমাধান খুঁজে পেয়েছি।

  • কমান্ডের উপরে রান করুন
  • ইনস্টলেশন চলাকালীন সেখানে একটি পাথ প্রদর্শিত হবে যেখানে নোডমন ইনস্টল করা আছে, তারপরে [দয়া করে নীচের লিঙ্কে পাথ দেখতে যান] [1]

    [1]: https://i.stack.imgur.com/ld2sU.png

  • এনপিএম পর্যন্ত পাথটি অনুলিপি করুন এবং এটিকে পরিবেশ পরিবর্তনশীলে সেট করুন
  • এখন নীচের কমান্ডটি চেষ্টা করুন, আশা করি এটি চলবে

      নোডমন আপনার অ্যাপনাম.জেএস

0

উপরের সমস্ত বিকল্প ব্যর্থ হয়েছে, আমি এর জন্য স্থায়ী সমাধান পেয়েছি। প্যাকেজ.জসনে লাইন নীচে যুক্ত করুন নির্ভরতা এবং এর অধীনে run npm install। এই করতে nodemon প্যাকেজ যোগ হবে node_modules এবং আপনি সেখানে যেতে, কোডিং ভোগ করেন।

"nodemon": "^1.17.*"

4
স্ট্যাক ওভারফ্লোতে আপনাকে স্বাগতম। বিদ্যমান উত্তরের সাথে কোনও পুরানো প্রশ্নের উত্তর দেওয়ার সময় আপনার উত্তর কী নতুন তথ্য নিয়ে আসে তা ব্যাখ্যা করা কার্যকর। এই উত্তরটি কোনও বিশ্বব্যাপী ইনস্টল দেখানো হবে বলে মনে হচ্ছে না, এটি একটি নির্দিষ্ট সংস্করণকে উল্লেখ করে (তাই এটি ভাল হবে না), এবং এটি যেভাবে সক্ষম করা যায় তা প্রদর্শন করে না এমন প্রশ্নের যে উত্তরটি জিজ্ঞাসা করা হয়েছিল তার উত্তর দেয় না the আদেশ
জেসন অ্যালার

0

শুধু বিশ্বব্যাপী ইনস্টল করুন

 npm install -g  nodemon

এটি আমার জন্য উইন্ডোজ 10 এ কাজ করেছে।

nodemon app.js

0

সেট-এক্সিকিউশনপলিসি সিএমডিলেট-এর ডিফল্ট এক্সিকিউশন নীতিটি উইন্ডোজের জন্য সীমাবদ্ধ। আপনি এই নীতিটি সীমাহীনভাবে সেট করে নোডমন ইনস্টল করার চেষ্টা করতে পারেন।

এক্সিকিউট কমান্ড: Set-ExecutionPolicy Unrestricted এবং তারপরে নোডমন ইনস্টল করার চেষ্টা করুন এবং আদেশটি কার্যকর করুন:nodemon -v


0

আমি এইভাবে স্থির করেছি

  1. বিদ্যমান স্থানীয় নোডেমন আনইনস্টল করুন

    এনপিএম নোডমোন আনইনস্টল করুন

  2. এটি বিশ্বব্যাপী আবার ইনস্টল করুন।

    এনএমপি আই-জি নোডেমন


-2

নোডমন সরান কারণ এটি একটি ডেভ নির্ভরতা এবং এর পরিবর্তে নোড ব্যবহার করুন।

"scripts": {
     "start": "node server.js"
 },

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


প্রশ্নের উত্তর দেয় না। নোড এবং নোডমনের বিভিন্ন উদ্দেশ্য রয়েছে।
joedotnot

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