मैंने अभी नोडज के साथ काम करना शुरू कर दिया है। मुझे आश्चर्य है कि एक ऐप में केवल एक बार फाइल की "आवश्यकता" है। मैं अपने जेएस प्रोजेक्ट में क्लासिक ओओपीएस प्राप्त करने के लिए क्लास फ्रेमवर्क का उपयोग कर रहा हूं। प्रत्येक "कक्षा" अपनी स्वयं की जेएस फ़ाइल में निहित है। मैं प्रत्येक फ़ाइल में कक्षा ढांचे की "आवश्यकता" करना चाहता हूं ताकि वे स्वतंत्र रूप से कार्य कर सकें लेकिन फ्रेमवर्क के इनिट कोड को केवल एक बार निष्पादित करना चाहते हैं।क्या नोडजेज़ में केवल एक बार एक जेएस फ़ाइल "आवश्यकता" करने का कोई तरीका है?
मैं इसे स्वयं लागू करने के लिए ध्वज का उपयोग कर सकता हूं लेकिन एक अंतर्निहित तरीका अच्छा होगा। "एक बार की आवश्यकता है" के लिए खोजें मुझे सभी PHP संबंधित प्रश्नों की ओर ले जाता है।
बढ़िया! जल्दी जवाब देने का शुक्रिया। – atlantis
जब आप कहते हैं कि 'शुरुआती प्रारंभ कोड को कई बार चलाएं, तो बस उस कोड को निर्यातित विधि में फेंक दें।' –
@sudo मॉड्यूल के शरीर में कोड छोड़ने के बजाय, इसे एक फ़ंक्शन में डाल दें जिसे आप निर्यात करते हैं । आपके मॉड्यूल की आवश्यकता वाले मॉड्यूल प्रारंभिक कोड को पुन: चालू करने के लिए इस फ़ंक्शन को निष्पादित कर सकते हैं। उदा। '' जेएस var डीबी = कनेक्ट(); module.exports = db '' ' बनाम ' '' js module.exports = कनेक्ट '' ' एक और तरीका यह है के बारे में सोच रहे हैं: नोड मॉड्यूल हमेशा एकमात्र कर रहे हैं। उदाहरण बनाने के लिए आपका सिंगलटन एक कन्स्ट्रक्टर/फैक्ट्री का पर्दाफाश कर सकता है। – timoxley