2015-01-11 15 views
17

काम नहीं कर को देख मैं इस के साथ PM2 चल रहा हूँ:एक्सप्रेस 4 + PM2

pm2 start bin/www --watch ../ 

समस्या यह है कि जब मैं रूट फ़ोल्डर में app.js अद्यतन करते हैं, यह नोड autorestarting जा करने के लिए प्रतीत नहीं होता। कोई विचार?

+0

मैं अपने आप को यह पता लगाने की कोशिश कर रहा हूँ। मेरा विचार यह है कि यह निष्पादन निर्देशिका के सापेक्ष घड़ी निर्देशिका का उपयोग कर रहा है, जो प्रोजेक्ट की मूल निर्देशिका है, इसलिए जब आप '--watch ../' निर्दिष्ट करते हैं, तो आप वास्तव में * ऊपर * फ़ोल्डर निर्दिष्ट कर रहे हैं आप वास्तव में देखना चाहते हैं। मैंने इसे स्वयं नहीं किया है, क्योंकि मैं उत्पादन सर्वर पर 'pm2' का उपयोग कर रहा हूं, इसलिए मैं नवीनतम कोड को 'गिट खींच' में 'ssh'ing' समाप्त करता हूं, और फिर 'pm2 मैन्युअल रूप से www' को चालू करता हूं, जो आपकी समस्या से संबंधित नहीं है। –

+1

@ ब्रैंडनएन्ज़ल्दी: एक समाधान का पता चला। नीचे एक उत्तर के रूप में पोस्ट किया गया। – ninjaneer

उत्तर

35

एक समाधान पता लगा:

//processes.json: 
    { 
     "apps" : [{ 
     "name"  : "someExpress4App", 
     "script"  : "bin/www", 
     "watch"  : "../", 
     "log_date_format" : "YYYY-MM-DD HH:mm Z", 
     }] 
    } 

रखो कि अपनी परियोजना के रूट पर है, तो चलाने के लिए अपनी PM2 इतनी के रूप में:

pm2 start processes.json 
+0

एक बूलियन मूल्य "घड़ी" होना चाहिए? घड़ी सुविधा को सक्षम करता है, "झूठी" के लिए डिफ़ॉल्ट। यदि सही है, तो यह आपके ऐप को फिर से शुरू कर देगा जब भी आपके ऐप – spikeyang

+1

फ़ोल्डर या उपफोल्डर पर फ़ाइल परिवर्तन का पता लगाया जा रहा है, ऐसा करने से संपूर्ण एक्सप्रेस पैरेंट निर्देशिका दिखाई देगी। इसका मतलब है कि अगर आप Webstorm की तरह कुछ है कि एक निर्देशिका .idea का कहना है का उपयोग करें, अपने PM2 अपने सर्वर हर बार Webstorm इस निर्देशिका में लिखेंगे पुनः आरंभ करेगा। यदि आप फ़ोल्डर सार्वजनिक में कुछ संशोधित करते हैं तो वही बात ... इसके बजाय, मैं सीधे उस निर्देशिका को जोड़ने का प्रस्ताव करता हूं जिसे आप देखना चाहते हैं और आपका app.js '" watch ": ['core', 'other-folder', 'app .js '] ' – user1853777

+0

@ user1853777: यह" ignore_watch "करना बेहतर हो सकता है: [" .idea "]' अगर आपको पता है कि लगातार क्या ताज़ा किया जा रहा है। – ninjaneer

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