2015-01-10 8 views
6

मेरे वर्तमान वर्कफ़्लो में, जब मैं एक सेल प्रोजेक्ट में नियंत्रकों में परिवर्तन करता हूं, तो मुझे परिवर्तनों को लेने के लिए सेल को पुनरारंभ करना होगा। क्या इसके चारों ओर कोई रास्ता है ताकि उन्हें पुनरारंभ किए बिना उठाया जा सके? (मैं समझता हूं कि सीलों को उन कार्यों के लिए मार्ग उत्पन्न करना पड़ता है जिन्हें मैं स्टार्टअप के दौरान नियंत्रकों में परिभाषित करता हूं (अन्य चीजों के साथ), लेकिन मैं जानना चाहता हूं कि मुझे क्या याद आ रहा है)क्या हर बार जब मैं नियंत्रक में परिवर्तन करता हूं तो मुझे सेल को फिर से शुरू/उठाना पड़ता है?

उत्तर

5

पाल v0.11 के रूप में, आप पाल autoreload को पाने के लिए autoreload हुक का उपयोग कर सकते है जब भी एक नियंत्रक, मॉडल, या सेवा अद्यतन किया गया है।

इसका लाभ यह है कि आप अपने ऐप में व्यवहार का निर्माण कर सकते हैं और इसे गैर-मानक तरीके से लॉन्च करने के बजाय इसे सामान्य रूप से sails lift के साथ लॉन्च कर सकते हैं।

4

ऐसा लगता है कि आप हमेशा के लिए उपयोग कर सकते हैं। Js इस लक्ष्य को हासिल करें।

https://coderwall.com/p/njcr7w/sails-js-sick-of-restarting-your-server

लेकिन मूल रूप से (और में मामला लिंक के नीचे लाने के लिए) यहाँ यह क्या कहते हैं का सार है:: वहाँ वहाँ एक बहुत अच्छा विवरण है

[sudo] npm install forever -g 

cd /your/project/folder/ 

एक फ़ाइल बनाने के .foreverignore

**/.tmp/** 
**/views/** 
**/assets/** 

का उपयोग कर अपना ऐप शुरू करें

को रोकने के लिए:

forever stop app.js 
1

आप कर सकते हैं, साथ ही, nodemon विकास में इस्तेमाल करते हैं। इसे किसी कॉन्फ़िगरेशन की आवश्यकता नहीं है और यह आपकी सभी प्रोजेक्ट की फ़ाइलों में बदलावों के लिए देखता है और स्वचालित रूप से आपके एप्लिकेशन को पुनरारंभ करता है।

sudo npm install nodemon -g 

nodemon साथ पाल सर्वर चलाने के लिए: (पुन: प्रारंभ करने की आवश्यकता के बिना)

nodemon app.js 
संबंधित मुद्दे

 संबंधित मुद्दे