2012-01-14 9 views
7

नोड मैं भी इसमैं nodemon (या नोड-पर्यवेक्षक) में निष्पादन योग्य के लिए तर्क कैसे पारित कर सकता हूं?

$ coffee --nodejs --debug src/file.coffee 

कौन सा काम करता है की तरह कॉफी स्क्रिप्ट द्विआधारी के माध्यम से उस पैरामीटर पारित कर सकते हैं इस

$ node --debug src/file.js 

की तरह एक डिबग पैरामीटर के साथ चलाया जा सकता है। लेकिन जब मैं supervisor शामिल करता हूं तो चीजें अधिक कठिन होती हैं। कॉफी स्क्रिप्ट चला कोई समस्या नहीं है:

$ supervisor -w src src/file.coffee 

लेकिन मुझे लगता है कि मैं supervisor साथ चल रहा हूँ कॉफी स्क्रिप्ट डिबग करने के लिए चाहते हैं। मैं --debug के माध्यम से supervisor के माध्यम से तर्क कैसे भेज सकता हूं? मैं इस तरह तर्क के साथ एक स्ट्रिंग के लिए निष्पादन योग्य स्थापित करने की कोशिश की:

$ supervisor -w src -x "coffee --nodejs --debug" src/server.coffee 

कौन सा एक असीम दोहरा त्रुटि कह संदेश उत्पादित

 
DEBUG: Starting child process with 'coffee --nodejs --debug src/server.coffee' 
DEBUG: execvp(): No such file or directory 

कौन सा अजीब है, टर्मिनल में coffee --nodejs --debug src/server.coffee चल रही है क्योंकि काम करता है।

तो मैं supervisor के माध्यम से तर्क कैसे भेज सकता हूं?


संपादित करें: मैं उल्लेख है कि मैं अब भी nodemon का उपयोग कर की कोशिश की है साथ मेरे सवाल का विस्तार करना चाहते हैं। यह nodemonnode-supervisor के लिए बेहतर माना जाता है लगता है, इसलिए मैं किसी भी जवाब है कि बताते हैं स्वीकार जब nodemon

के माध्यम से कॉफी स्क्रिप्ट की शुरूआत कैसे नोड प्रक्रिया को --debug पारित करने के लिए करेंगे

संपादित करें: यहाँ nodemon से उत्पादन है । जाहिर है तर्क :-(

 
$ nodemon -w src -x coffee --nodejs --debug src/server.coffee 
15 Jan 03:41:56 - [nodemon] v0.6.5 
15 Jan 03:41:56 - [nodemon] watching: /foo/bar/server/src 
15 Jan 03:41:56 - [nodemon] running --debug 
15 Jan 03:41:56 - [nodemon] starting `coffee --debug --nodejs src/server.coffee` 

node.js:201 
     throw e; // process.nextTick error, or 'error' event on first tick 
      ^

Error: unrecognized option: --debug 
+0

न्यू यहाँ नोड के लिए। पर्यवेक्षक के लिए नोडमन बेहतर क्यों है इस पर कोई विवरण? एक बात मैंने देखा है कि एक दुर्घटना के बाद, पुनरारंभ करने पर कोई बुरा प्रयास नहीं है। –

उत्तर

4

वास्तव में GitHub पर the author करने के लिए एक pull request भेज दिया है, यह पता चला एक बग :)

कम रास्ता:

nodemon --debug -w src src/server.coffee 

या (जहां - नोडेज और --debug निष्पादन के रूप में शामिल हैं)

nodemon -x "coffee --nodejs --debug" -w src src/server.coffee 

या (ऊपर से अच्छे लग रहा है)

nodemon -x coffee --nodejs --debug -w src src/server.coffee 

(nodemon 0.6.6 पर सभी)

+1

बस रिकॉर्ड के लिए, यह उस समय काम नहीं किया जब मैंने इस सवाल से पूछा। यह बाद में तय किया गया था। कोई भी कम नहीं, यह अभी सही है – Hubro

0

उसी क्रम में पारित नहीं किया जाता है पर्यवेक्षक की एक त्वरित समीक्षा से, यह देखने के लिए यह स्क्रिप्ट ही तर्कों के रूप सभी तर्कों से गुजरता है की तरह है, तो आप nodemon का उपयोग करना चाहेंगे।

Nodemon उसके अपने तर्क बाहर चुनता है, लेकिन अन्यथा वे नोड के लिए पारित कर रहे हैं। वर्तमान संस्करण में, जे एस/कॉफी फ़ाइल के बाद तर्क संरक्षित कर रहे हैं, और जे एस फ़ाइल से पहले तर्क उनके क्रम उलटा है, तो यह प्रयास करें।

nodemon -w src -x coffee --debug --nodejs src/server.coffee 

बेशक, यह आपको नोटिक जैसा दिखता है एड भी वह: पी https://github.com/remy/nodemon/issues/54

तो हाँ, ऑर्डरिंग समस्या एक बग है जो उम्मीदपूर्वक तय हो जाएगी।

+0

वे एक ही क्रम में पास नहीं हुए हैं, मेरे नवीनतम प्रश्न अपडेट देखें। धन्यवाद – Hubro

+0

अपडेट किया गया। क्या आप एक पैच बनाने जा रहे हैं? यह बहुत आसान होना चाहिए, इसलिए अगर मुझे नहीं पता है और मैं इसे करूँगा। – loganfsmyth

+0

मैंने इसे किया है, कोई समस्या नहीं – Hubro

0

यह पता चला कि समस्या यह थी कि तर्क केवल विपरीत क्रम में पारित किए जाते हैं।निम्नलिखित काम करता है

$ nodemon --debug --nodejs -w src -x coffee src/server.coffee 

मैं भी समस्या का समाधान होने और

7

आप पर्यवेक्षक के साथ -- उपयोग कर सकते हैं। सुनिश्चित नहीं हैं कि अगर यह -x वाक्य रचना यद्यपि के साथ काम करेगा:

supervisor -w src -- coffee.js --nodejs --debug src/server.coffee