উত্তর:
চিরদিনের মডিউলটিতে একাধিক নোড.জেএস সার্ভারের ধারণা রয়েছে এবং বর্তমানে চলমান সার্ভারগুলি শুরু করতে, পুনরায় চালু করতে, থামাতে এবং তালিকাভুক্ত করতে পারে। এটি ফাইলগুলি পরিবর্তন করার জন্য এবং প্রয়োজনীয় নোড পুনরায় আরম্ভ করার জন্যও দেখতে পারে।
আপনার যদি এটি ইতিমধ্যে না থাকে তবে এটি ইনস্টল করুন:
npm install forever -g
এটি ইনস্টল করার পরে, foreverকমান্ডটি কল করুন : -wপরিবর্তনের জন্য ফাইলটি দেখতে পতাকা ব্যবহার করুন :
forever -w ./my-script.js
এছাড়াও, আপনি ডিরেক্টরি দেখতে এবং নিদর্শন উপেক্ষা করতে পারেন:
forever --watch --watchDirectory ./path/to/dir --watchIgnore *.log ./start/file
forever -c babel-node -w --watchDirectory ./server ./server/index.js তবে দুঃখের সাথে মনে হয় এটি চিরকালের জন্য একটি টেলস্পিনে প্রেরণ করা হয়েছে এবং এটি সার্ভারটি প্রায়শই পুনঃসূচনা করে, ফলস্বরূপ পোর্ট ইতিমধ্যে ব্যবহারের ত্রুটিগুলির মধ্যে রয়েছে ... এখানে কোনওভাবে আছে পুনরায় চালু করার পরে একটি বিরতি যুক্ত করবেন?
-tবা killTreeবিকল্প ছিল বলে আমার ধারণা, বাবেল-নোড মারা যাচ্ছিল তবে এটি যে এক্সপ্রেস সার্ভার তৈরি করেছিল তা নয়।
একটি ভাল বিকল্প নোড-সুপারভাইজার এবং নোড.জেএস ফাইল পরিবর্তনতে পুনঃসূচনা হ'ল এটি কীভাবে ব্যবহার করা যায় সে সম্পর্কে ভাল নিবন্ধ is
npm install supervisor -g
এবং আপনার অ্যাপ্লিকেশনটির মূলে যাওয়ার পরে নিম্নলিখিতটি ব্যবহার করুন
supervisor app.js
server.jsহয়েছিল কারণ এটি ক্রমাগত পুনরায় চালু হচ্ছিল, এটি আমার সার্ভারটি ক্লায়েন্টকে বুটে তৈরি করার কারণে এবং ফাইলগুলি পরিবর্তন করার কারণে হয়েছিল। supervisor --watch server.js server.jsএটি সমাধান করুন।
আপনার নোডেমনের মতো কিছু করা উচিত ।
নোডেমন সেই ডিরেক্টরিতে ফাইলগুলি নোডমন শুরু করবে এবং সেগুলি পরিবর্তিত হলে এটি স্বয়ংক্রিয়ভাবে আপনার নোড অ্যাপ্লিকেশনটি পুনরায় আরম্ভ করবে।
উদাহরণ:
nodemon ./server.js localhost 8080
বা সহজভাবে
nodemon server
এই কাজটি সহজ করার জন্য বিভিন্ন এনপিএম প্যাকেজ উপলব্ধ।
উন্নয়নের জন্য
উত্পাদনের জন্য (ক্লাস্টারিং, রিমোট মোতায়েনের মতো বর্ধিত কার্যকারিতা সহ)
npm install -g pm2npm install -g strongloopসব সময় প্রবেশ করুন মধ্যে তুলনা, pm2 এবং StrongLoop পাওয়া যাবে StrongLoop এর ওয়েবসাইট।
আপনি নোডমনও চেষ্টা করতে পারেন
নোডেমন ইনস্টল করতে
npm install -g nodemon
নোডেমন ব্যবহার করার জন্য
সাধারণত আমরা নোড প্রোগ্রামটি শুরু করি যেমন:
node server.js
তবে এখানে আপনাকে পছন্দ করতে হবে:
nodemon server.js
নোড-দেব
নোড-দেব হ'ল ডেভেলপারদের জন্য নোডমন এবং সুপারভাইজার উভয়েরই দুর্দান্ত বিকল্প, যখনই সার্ভারটি পুনরায় চালু হয় বা যখন ফাইলটিতে ত্রুটি বা পরিবর্তন ঘটে থাকে তখন তাদের ডেস্কটপে গ্রোয়েল (বা libnotify) বিজ্ঞপ্তি পেতে চান ।
স্থাপন:
npm install -g node-dev
নোডের পরিবর্তে নোড-ডেভ ব্যবহার করুন:
node-dev app.js
ফাইল পরিবর্তন করার বিষয়ে বিজ্ঞপ্তি যাতে সার্ভারটি স্বয়ংক্রিয়ভাবে শুরু হয়
কনসোল আউট পুট
runএবং বিদ্যমান বিকল্পগুলির সাথে এটি কীভাবে তুলনা করে তা যদি ব্যাখ্যা করা হয় তবে এই উত্তরটি আরও মূল্যবান হবে । কেবলমাত্র অন্য বিকল্প ডাম্পিং করা কেবল পছন্দের প্যারাডক্সে অবদান রাখে। (ভাগ্যক্রমে run2015 সালের পরে আপডেট করা হয়নি, সুতরাং এখন এটি কোনও বিকল্পের খুব বেশি কিছু নয়))
পদক্ষেপগুলো অনুসরণ কর:
npm install --save-dev nodemon
প্যাকেজ.জসনের "স্ক্রিপ্ট" বিভাগে নিম্নলিখিত দুটি লাইন যুক্ত করুন:
"start": "node ./bin/www",
"devstart": "nodemon ./bin/www"
নিচে দেখানো হয়েছে:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node ./bin/www",
"devstart": "nodemon ./bin/www"
}
npm run devstarthttps://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website