जवाबों:
हमेशा के लिए मॉड्यूल में कई नोड.जेएस सर्वर की अवधारणा होती है, और वर्तमान में चल रहे सर्वर को फिर से शुरू, फिर से शुरू और बंद कर सकते हैं। यह आवश्यकतानुसार फाइलें बदलने और नोड को पुनरारंभ करने के लिए भी देख सकता है।
यदि आपके पास पहले से यह नहीं है तो इसे स्थापित करें:
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
वह विकल्प था जो आवश्यक था, मुझे लगता है कि बेबल-नोड को मार दिया जा रहा था लेकिन यह व्यक्त नहीं किया गया एक्सप्रेस सर्वर।
एक अच्छा विकल्प नोड-सुपरवाइज़र और Node.js है फ़ाइल बदलें पर पुनरारंभ करें इसका उपयोग करने के तरीके पर अच्छा लेख है, आमतौर पर:
npm install supervisor -g
और आपके आवेदन के मूल में माइग्रेट करने के बाद निम्नलिखित का उपयोग करें
supervisor app.js
server.js
क्योंकि यह लगातार पुनरारंभ हो रहा था, यह मेरे सर्वर को क्लाइंट को बूट पर बनाने और इस प्रकार फाइलों को बदलने के कारण था। supervisor --watch server.js server.js
उसे हल कर लिया।
आपको नादान की तरह कुछ देखना चाहिए ।
Nodemon उस डायरेक्टरी की फाइलों को देखेगा जिसमें नोडमॉन शुरू किया गया था, और यदि वे बदलते हैं, तो यह स्वचालित रूप से आपके नोड एप्लिकेशन को पुनरारंभ करेगा।
उदाहरण:
nodemon ./server.js localhost 8080
या केवल
nodemon server
इस कार्य को आसान बनाने के लिए विभिन्न एनपीएम पैकेज उपलब्ध हैं।
विकास के लिए
उत्पादन के लिए (विस्तारित कार्यक्षमता जैसे क्लस्टरिंग, रिमोट तैनाती आदि)
npm install -g pm2
npm install -g strongloop
फॉरएवर, पीएम 2 और स्ट्रॉन्ग्लूप के बीच तुलना स्ट्रांगलोप की वेबसाइट पर पाई जा सकती है ।
आप नोडमोन भी आजमा सकते हैं
Nodemon स्थापित करने के लिए
npm install -g nodemon
Nodemon का उपयोग करने के लिए
आम तौर पर हम नोड प्रोग्राम शुरू करते हैं जैसे:
node server.js
लेकिन यहाँ आपको ऐसा करना होगा:
nodemon server.js
नोड देव
नोड-डेव्लोडर डेवलपर्स के लिए नोडम और सुपरवाइजर दोनों के लिए बहुत अच्छा विकल्प है, जो जब भी सर्वर रिस्टार्ट होता है या फाइल में कोई त्रुटि या बदलाव होता है , तो अपने डेस्कटॉप पर ग्रोनल (या लीबनेटाइज) सूचनाएं प्राप्त करना पसंद करता है।
स्थापना:
npm install -g node-dev
नोड के बजाय नोड-देव का उपयोग करें:
node-dev app.js
फ़ाइल बदलने की सूचना तो सर्वर अपने आप शुरू हो जाती है
सांत्वना देना
run
, और यह मौजूदा विकल्प के लिए कैसे की तुलना में। बस एक और विकल्प को डंप करना केवल पसंद के विरोधाभास में योगदान देता है। (सौभाग्य run
से 2015 के बाद से अपडेट नहीं किया गया है, इसलिए अब यह एक विकल्प के रूप में ज्यादा नहीं है।)
उनके नक़्शे - कदम पर चलिए:
npm install --save-dev nodemon
Package.json के "स्क्रिप्ट" अनुभाग में निम्नलिखित दो पंक्तियाँ जोड़ें:
"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 devstart
https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/skeleton_website