কিভাবে নোডেমনের সাহায্যে প্রারম্ভিক স্ক্রিপ্টটি কার্যকর করা যায়


90

আমি কিভাবে নোডেমনের সাথে একটি প্যাকেজ.জসন ফাইল থেকে প্রারম্ভিক স্ক্রিপ্টটি সম্পাদন করতে পারি?


আপনি কি নিশ্চিত যে আপনি প্যাকেজ.জসন থেকে একটি সূচনা স্ক্রিপ্ট সম্পাদন করতে পারেন? কারণ আমি যা জানি প্যাকেজ থেকে। জসন হ'ল আপনার সমস্ত নির্ভরতা এবং নোডমনের তালিকা তৈরি করা আপনার প্রক্রিয়াটি চালিয়ে যাওয়া। আপনি এখানে কী ইঙ্গিত দিচ্ছেন তা আমি নিশ্চিত নই?
সরস আর্য

উত্তর:


142

এটি এর জন্য একটি সহজ কমান্ড হবে

nodemon --exec npm start

অ্যাপটি না চালিয়ে যদি কেবল পরীক্ষা চালানোর দরকার হয় তবে কী হবে? আপনি সমাধান উভয় চালায়।
সের্গেই

4
এটি চালায় npm startকিন্তু আমার জন্য নোড সার্ভার শুরু করে না .. এটি কীভাবে জানবে যে সার্ভার.জেএস কোথায়?
সোনিক সোল

39

প্যাকেজ জেসন ইন:

{
  "name": "abc",
  "version": "0.0.1",
  "description": "my server",
  "scripts": {
    "start": "nodemon my_file.js"
  },
  "devDependencies": {
    "nodemon": "~1.3.8",
  },
  "dependencies": {

  }
}

তারপরে টার্মিনাল থেকে আপনি ব্যবহার করতে পারেন npm start

নোডমোন ইনস্টলেশন: https://www.npmjs.com/package/nodemon


4
দুঃখিত, একটি উপায় শুরু স্ক্রিপ্ট চালানোর জন্য খুঁজছেন সঙ্গে nodemon, শুরু লিপিতে nodemon চালানো নয়। দুঃখিত যদি এটি পরিষ্কার না ছিল।
সিট্রোনেন

6
npm startনোডমনের অভাবে উত্পাদনে ব্যর্থ হবে না ?
রিপার 234

4
npm run startনাnpm start
এম। ধাউডি

4
আমি এনপিএম সহ একটি শিক্ষানবিস। আমি বুঝতে পারি না যে আমরা বাক্সের বাইরে নোডমন ব্যবহার করতে গিয়ে কেন আমাদের সূচনা স্ক্রিপ্ট নির্দিষ্ট করতে হবে? আমি শুধু এনপিএম দিয়ে নোডমন ইনস্টল করি এবং কোনও স্ক্রিপ্ট নির্দিষ্ট না করে সরাসরি এটি ব্যবহার করি এবং এটি পুরোপুরি কার্যকর হয়।
হোখি টান

@ এম। ধৌবাদী npm startএকটি উপন্যাসnpm run start
জর্জ

16

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

"start": "nodemon -e ts  --exec \"npm run myapp\"",
"myapp": "tsc -p . && node server.js",

আমার ইতিমধ্যে নির্ভরতার উপর নোডমন আছে। আমি যখন চালনা করব npm start, তখন এটি নোডেমনকে -eসুইচটি ব্যবহার করে তার ফাইলগুলি নিরীক্ষণ করতে বলবে এবং তারপরে এটি myappএনপিএম স্ক্রিপ্টকে কল করে যা টাইপস্ক্রিপ্ট ফাইলগুলি স্থানান্তর করার এবং তারপরে ফলাফল প্রাপ্ত সার্ভার.জেগুলি শুরু করার একটি সহজ সংমিশ্রণ। আমি যখন টাইপস্ক্রিপ্ট ফাইলটি পরিবর্তন করি, -eস্যুইচ করার কারণে একই চক্রটি ঘটে এবং নতুন .js ফাইলগুলি উত্পন্ন এবং সম্পাদিত হবে।


14

আমি আমার নোড.জেএস প্রকল্পে নোডমোন সংস্করণটি 1.88.3 ব্যবহার করি। নোডমন ইনস্টল করতে, https://www.npmjs.com/package/nodemon এ দেখুন

আপনার প্যাকেজ.জসন পরীক্ষা করে দেখুন, "স্ক্রিপ্টগুলি" এর মতো পরিবর্তিত হয়েছে কিনা তা দেখুন:

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

server.jsআমার ফাইলের নাম, আপনি এই ফাইলটির মতো অন্য নাম ব্যবহার করতে পারেন app.js

এর পরে, এটি আপনার টার্মিনালে চালান: npm run dev


6

ব্যবহার -exec:

"your-script-name": "nodemon [options] --exec 'npm start -s'"

এটি করার জন্য নির্বাহ ছাড়া অন্য কোনও উপায় আছে কি?
সিট্রোনেন

শুধু nodemon [options] --exec 'npm start -s'আপনি কমান্ড লাইন থেকে এটা কাজ করতে চান।
নাথানহলেং

এইটি ইনস্টল করুন
Ван

5

প্রথমে আপনার প্যাকেজ.জসন ফাইলটি পরিবর্তন করুন,

"scripts":
    { 
        "start": "node ./bin/www",
        "start-dev": "nodemon ./app.js"
    },

এর পরে কমান্ড এক্সিকিউট করুন

npm run start-dev

4
কিন্তু আপনি যখন পালাতে app.jsচলেছেন তখন যা কিছু করা যায় ./bin/wwwতা বাইপাস করছেন ...
জ্যাক উইলসন

4
প্রতিবার এই নতুন ট্যাবটি খুলুন
কিউ-গন জিন

5

প্যাকেজ.জসন ফাইলে। এই মত ফাইল পরিবর্তন করুন

"scripts":{ 
   "start": "node ./bin/www", 
   "start-dev": "nodemon ./app.js"
 },

এবং তারপরে এনটিএম রান স্টার্ট-ডেভ চালান


2

নোডেমন রাষ্ট্রের প্রতিটি পরিবর্তনের উপর ইভেন্টগুলি ছড়িয়ে দেয়; শুরু করুন, ক্র্যাশ পুনরায় চালু করুন ইত্যাদি আপনি নোডমন কনফিগারেশন ফাইল (nodemon.json) এর মতো যুক্ত করতে পারেন:

{
   "events": {
       "start": "npm run *your_file*"
   }
}

নোডেমনের ইভেন্টগুলিতে আরও পড়ুন - সার্ভার স্টার্ট, পুনরায় চালু, ক্রাশ, প্রস্থান এ কাজ চালান


2

বিশ্বব্যাপী যদি ইনস্টল করা হয়

"scripts": {
    "start": "nodemon FileName.js(server.js)",
},

আপনি nodemonবিশ্বব্যাপী ইনস্টল করেছেন তা নিশ্চিত করুন :

npm install -g nodemon

অবশেষে, আপনি যদি উইন্ডোজ ব্যবহারকারী হন তবে নিশ্চিত হয়ে নিন যে উইন্ডোজ পাওয়ারশেলের সুরক্ষা নিষেধাজ্ঞার সক্রিয়তা রয়েছে কিনা


1

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

npm i nodemon -g বা sudo npm i nodemon -g

তারপরে আপনার প্যাকেজটি সম্পাদনা করুন

  "scripts": {
    "start": "node index.js",
    "dev": "nodemon index.js"
  },

সাধারণত, 'দেব' বিকাশীয় ব্যবহার ( এনপিএম রান ডেভ ) নির্দিষ্ট করে।


1

এটি আপনার নোডমোন ইনস্টলেশনগুলির ধরণের উপর নির্ভর করবে। আপনি যদি আদেশগুলি ( npm install nodemon --globalবা npm install nodemon -g) ব্যবহার করে বিশ্বব্যাপী নোডমন ইনস্টল করেন তবে আপনাকে আপনার প্যাকেজ.জসন ফাইলে নোডেমনের জন্য কোনও স্ক্রিপ্ট নির্দিষ্ট করতে হবে না । সুনির্দিষ্ট আদেশ কার্যকর করা nodemon index.jsআপনার প্রকল্পটি পরিচালনা করবে।

আপনি যদি স্থানীয়ভাবে কমান্ড দ্বারা নোডেমন ইনস্টল করেন npm install nodemonতবে আপনাকে স্ক্রিপ্টটি নির্দিষ্ট করতে হবে। আপনি এটির নাম যেন শুরু তারপর npm run startবা npm startচালানোর জন্য সার্ভার আরম্ভ হবে।

// Absolutely no need for global installation
 "scripts": {
    "start": "nodemon index.js"
  }

1

আপনি যদি nodemonবিশ্বব্যাপী ইনস্টল করেছেন, কেবল nodemonআপনার প্রকল্পে চলমান থেকে স্বয়ংক্রিয়ভাবে startস্ক্রিপ্টটি চালানো হবে package.json

উদাহরণ স্বরূপ:

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

থেকে nodemon ডকুমেন্টেশন :

নোডমোন প্যাকেজ.জেসনে স্ক্রিপ্টস.স্টার্ট সম্পত্তি অনুসন্ধান করবে (নোডমন 1.1.x হিসাবে)।


0

প্যাকেজে json:

"scripts": {
  "start": "node index",
  "dev": "nodemon index"
},

"devDependencies": {
  "nodemon": "^2.0.2"
}

এবং বিকাশের জন্য টার্মিনালে:

npm run dev

এবং সার্ভার নিয়মিত শুরু করার জন্য:

npm start

কি "regiuler" ? আপনি কি "নিয়মিত" মানে ?
পিটার মর্টেনসেন

-1

বিশ্বব্যাপী ইনস্টল এড়াতে, নোডেমনকে নির্ভরতা হিসাবে যুক্ত করুন, তারপরে ...

package.json

"scripts": {
    "start": "node ./bin/www",
    "start-dev": "./node_modules/nodemon/bin/nodemon.js ./bin/www"
  },

"Nodemon ./bin/www" যদি তোমরা devDependencies অধীনে এটি ইনস্টল করুন: আপনি এখনও এটি "স্টার্ট-দেব" করতে পারেন
WoLfPwNeR
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.