एक शुरुआती उदाहरण
मुझे @ दाविद-एलिस से मूल रूप से चेक किया गया है और आपको इसे समझने के लिए गहराई से अध्ययन करना चाहिए क्योंकि यह एक अच्छा है। हालाँकि, मुझे यह पसंद आया होगा कि शुरुआती लोगों के लिए एक सीधा उदाहरण देखना चाहते हैं। यहाँ है कि मुझे क्या पसंद आया होगा कि कोई मुझे दिखा दे।
आइए एक विशिष्ट परिदृश्य दें जहां आप एक्सप्रेस का उपयोग कर रहे हैं और आपके पास अपने ऐप पर सूचीबद्ध बहुत सारे मार्ग हैं। जेएस फ़ाइल। इसकी सामग्री कुछ इस तरह दिखाई देगी:
app.js
app.get('/', function(req, res) {
res.render('index', { title : 'home' });
});
app.get('/contactus', function(req, res) {
res.render('contactus', { title : 'contact us' });
});
app.get('/anotherpage', function(req, res) {
res.render('anotherpage', { title : 'another page' });
});
आप सोच सकते हैं यदि आपके पास 50 मार्ग हैं, तो यह फ़ाइल काफी हद तक हाथ से निकल सकती है। यह अच्छा होगा कि इस अव्यवस्था में से कुछ को हटा दिया जाए।
आप जो कुछ भी करते हैं, वह आपके एप्लिकेशन में एक "कंट्रोलर" फ़ोल्डर बनाता है ताकि आपकी संरचना अब इस तरह दिखे:
app.js
/controllers
"Index.js" नामक "/ नियंत्रकों" के भीतर एक फ़ाइल बनाएँ, फिर निम्नलिखित कोड डालें।
/controllers/index.js
module.exports.set = function(app) {
}
अपनी रूट सूची को अपनी "app.js" फ़ाइल से काटें और चिपकाएँ और उन्हें "/controllers/index.js" फ़ाइल में रखें।
अपने app.js फ़ाइल पर, अपने मार्गों को हटा दें और उनके स्थान पर निम्नलिखित कार्य करें।
app.js
var controllers = require('./controllers');
controllers.set(app);
अब यदि आप अपनी "/controllers/index.js" फ़ाइल को विभाजित करना चाहते हैं, तो आइए एक और उदाहरण जोड़ते हैं ताकि आप देख सकें कि कैसे Node.js वास्तव में एक रूसी गुड़िया की तरह कार्य करता है कि इसका कोड कैसे व्यवस्थित किया जा सकता है।
"/ नियंत्रकों" के भीतर एक और फ़ाइल "account.js" जोड़ें और इसके भीतर निम्नलिखित रखें।
/controllers/account.js
module.exports.set = function(app) {
}
अब आपकी "/controllers/index.js फ़ाइल" के भीतर, "account.js" का संदर्भ दें
/controllers/index.js
var account = require('./account.js');
module.exports.set = function(app) {
account.set(app);
}
जैसा कि आप कल्पना कर सकते हैं, आप चीजों को छोटे और छोटे भागों में तोड़कर रख सकते हैं और यदि आप चाहें तो "आवश्यकता" के साथ फ़ोल्डर और संदर्भ में अधिक फ़ोल्डर्स डाल सकते हैं। आप "/ lib" या लाइब्रेरी फ़ाइलों के लिए समान अवधारणा का उपयोग कर सकते हैं। "node_modules" पहले से ही ऐसा कर रहा है।
यह सिर्फ कई कारणों में से एक है। नोड.जेएस के साथ प्रोग्राम करना बहुत सुखद है।
प्रबंधनीय एक्सप्रेस 4 रूटिंग उदाहरण
यहाँ एक और पोस्ट मैंने व्यक्त किया है जो एक्सप्रेस 4 मार्गों के बारे में है जो इससे संबंधित है।
Express.js नेस्टेड राउटर के साथ आराम करें