2011-12-09 22 views
7

मैं के माध्यम से सीधे मेरी एक्सप्रेस सर्वर शुरू करने के लिए सक्षम होना चाहते हैं:मैं node.js को केवल कुछ कोड निष्पादित कैसे करूं यदि मेरी फ़ाइल चल रही फ़ाइल है?

$ node app.js 

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

app = require './app' 
app.listen options.someCustomPort 

मैं मूल रूप से इस गहरे लाल रंग का टुकड़ा के बराबर की तलाश में हूँ, लेकिन node.js. में

if __FILE__ == $0 
    app.listen options[:some_custom_port] 
end 

क्या इसके लिए कोई मुहावरे है?

उत्तर

8

चेक

module.parent 

यदि यह null या undefined है, तो आप मुख्य फ़ाइल कर रहे हैं। यदि नहीं, तो आप require डी रहे हैं। आपका module.parentmodule मॉड्यूल का ऑब्जेक्ट है जो require डी है।

+1

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

+1

एक आश्चर्यजनक रूप से पुराने तरीके से: मैं एक टैब में http://stackoverflow.com/tags/coffeescript खोलता हूं, और हर घंटे या तो जब मैं अपने कंप्यूटर पर हूं, तो मैंने रीफ्रेश किया। –

+0

विषम, क्या हाल ही में यह बदल सकता है? आज के 'नोड' 'मॉड्यूल.parent' को' null' को असाइन करते हैं, ऐसे मामलों में 'अपरिभाषित' नहीं –

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