आवश्यकता का उपयोग करते हुए मॉड्यूल लोड करते समय क्या तर्क पारित करना संभव है?
मेरे पास मॉड्यूल, login.js है जो लॉगिन कार्यक्षमता प्रदान करता है। इसके लिए एक डेटाबेस कनेक्शन की आवश्यकता होती है, और मैं चाहता हूं कि मेरे सभी मॉड्यूल में एक ही डेटाबेस कनेक्शन का उपयोग किया जाए। अब मैं एक फंक्शन login.setDatabase (...) को निर्यात करता हूं जो मुझे एक डेटाबेस कनेक्शन निर्दिष्ट करने देता है, और यह ठीक काम करता है। लेकिन जब मैं मॉड्यूल को लोड करता हूं, तो मैं डेटाबेस और किसी भी अन्य आवश्यकताओं को पारित कर दूंगा।
var db = ...
var login = require("./login.js")(db);
मैं NodeJS के साथ बहुत नया हूं और आमतौर पर जावा और स्प्रिंग फ्रेमवर्क का उपयोग करके विकसित करता हूं, इसलिए हां ... यह एक निर्माता इंजेक्शन है :) क्या यह संभव है कि मैं ऊपर दिए गए कोड की तरह कुछ करूं?
app
आवश्यक वस्तु के लिए वस्तु को पास करना है ।