आप अन्य फ़ाइल (मॉड्यूल) में सभी रूट फ़ंक्शंस डाल सकते हैं, और इसे मुख्य सर्वर फ़ाइल से लिंक कर सकते हैं। मुख्य एक्सप्रेस फ़ाइल में, एक फ़ंक्शन जोड़ें जो मॉड्यूल को सर्वर से लिंक करेगा:
function link_routes(app, route_collection){
route_collection['get'].forEach(route => app.get(route.path, route.func));
route_collection['post'].forEach(route => app.post(route.path, route.func));
route_collection['delete'].forEach(route => app.delete(route.path, route.func));
route_collection['put'].forEach(route => app.put(route.path, route.func));
}
और प्रत्येक रूट मॉडल के लिए उस फ़ंक्शन को कॉल करें:
link_routes(app, require('./login.js'))
मॉड्यूल फ़ाइलों में (उदाहरण के लिए - login.js फ़ाइल), हमेशा की तरह कार्यों को परिभाषित करें:
const login_screen = (req, res) => {
res.sendFile(`${__dirname}/pages/login.html`);
};
const forgot_password = (req, res) => {
console.log('we will reset the password here')
}
और एक कुंजी के रूप में अनुरोध विधि के साथ इसे निर्यात करें और मूल्य वस्तुओं की एक सरणी है, प्रत्येक पथ और फ़ंक्शन कुंजियों के साथ।
module.exports = {
get: [{path:'/',func:login_screen}, {...} ],
post: [{path:'/login:forgotPassword', func:forgot_password}]
};