मैं सोच रहा था कि require()
का उपयोग node.js में आलसी लोडिंग के बराबर था?node.js में आलसी लोडिंग
उदाहरण के लिए यदि मेरे पास एक ऐसा फ़ंक्शन था जिसके लिए एक विशिष्ट node.js पैकेज की आवश्यकता होती है जिसे मेरे कोड में कहीं और की आवश्यकता नहीं है, तो मैं उस फ़ंक्शन के अंदर require()
का उपयोग करना चाहता हूं, केवल उस पैकेज को आवश्यक पैकेज को शामिल करने के लिए ।
मुझे यह भी अनिश्चितता है कि यह नोड.जेएस आर्किटेक्चर के आसपास समझ की कमी के कारण कोई प्रदर्शन सुधार प्रदान करेगा? मुझे लगता है कि यह मेरे सर्वर से प्रति कनेक्शन कम स्मृति का उपयोग करेगा। हालांकि यह डिस्क को I/O में बढ़ाएगा जब इसे पैकेज को पढ़ना होगा, या यह स्मृति में इसे पाने के लिए एक बंद होगा?
यदि यह मामला है कि मुझे यह कितना दूर लेना चाहिए, तो क्या मुझे जितना संभव हो उतना कोड के लिए node.js पैकेज लिखने की कोशिश करनी चाहिए?
धन्यवाद पीटर, यह सब एक बहुत अधिक समझ बनाने के बनाया है। –
प्रारंभिक लोडिंग सीएलआई उपकरणों के लिए समझ में नहीं आता है (परीक्षण के अलावा, जहां आप इसे अस्थायी रूप से अक्षम कर सकते हैं)। – sheerun
@ पीटर लियोन आप मुझे लाइन को समझा सकते हैं "नोड एकल थ्रेडेड है इसलिए मॉड्यूल लोड करने की स्मृति पदचिह्न प्रति कनेक्शन नहीं है, यह प्रति-प्रक्रिया है। मॉड्यूल लोड करना इसे स्मृति में लाने के लिए एक-एक है"। मैं समझता हूं कि एक धागा क्या है, क्या आप यह कहना चाहते हैं कि सर्वर से कनेक्शन की संख्या जो भी हो, एक विशेष मॉड्यूल पूरे एप्लिकेशन में केवल एक बार लोड हो जाएगा? – Deepak