2013-01-04 18 views
10

में रूट फ़ोल्डर जब आप एक एक्सप्रेस एप्लिकेशन बनाते हैं तो आपको रूट फ़ोल्डर मिलते हैं। सभी मार्ग app.js फ़ाइल में पंजीकृत हैं। हालांकि, जो होता है उस पर तर्क मार्ग फ़ोल्डर की फ़ाइलों में स्थित होता है। क्या यह अन्य ढांचे में नियंत्रक फ़ोल्डर के लिए समानार्थी है? क्या यह स्थान है जहां आपको अनुरोध/प्रतिक्रिया तर्क जोड़ना चाहिए?एक्सप्रेस

उत्तर

11

हां, नियंत्रक फ़ोल्डर के समान ही है। आईएमओ, आप अलग-अलग फाइलों का बेहतर उपयोग करते हैं जैसे कि आप किसी अन्य भाषा में नियंत्रकों के साथ करेंगे क्योंकि जब एप्लिकेशन बड़ा हो रहा है तो कोड को समझना मुश्किल होता है जब सभी अनुरोध/प्रतिक्रिया तर्क एक ही फ़ाइल में होते हैं।

उदाहरण:

app.js:

var express = require('express'), 
    employees = require('./routes/employee'); 

var app = express(); 

app.get('/employees', employees.findAll); 
app.get('/employees/:id', employees.findById); 

app.listen(80); 

मार्गों/ employee.js:

exports.findAll = function(req, res) { 
    res.send([{name:'name1'}, {name:'name2'}, {name:'name3'}]); 
}; 

exports.findById = function(req, res) { 
    res.send({id:req.params.id, name: "The Name", description: "description"}); 
}; 
+1

मुझे लगता है कि मुख्य अंतर यह है कि अन्य चौखटे फ़ोल्डर का उपयोग कर सकते है पदानुक्रम परिभाषित करने के लिए कि कौन से नियंत्रक किस मार्ग का जवाब देते हैं। एक्सप्रेस में, फ़ोल्डर कोड को साफ करने के लिए मार्ग परिभाषाओं को डंप करने के लिए केवल एक जगह है। –

+0

@ जेपी बॉन्ड: धन्यवाद :) – LuckyLuke