আপনি সমস্ত রুট ফাংশন অন্য ফাইলগুলিতে (মডিউল) রাখতে পারেন এবং এটিকে মূল সার্ভার ফাইলে লিঙ্ক করতে পারেন। প্রধান এক্সপ্রেস ফাইলে একটি ফাংশন যুক্ত করুন যা মডিউলটিকে সার্ভারের সাথে সংযুক্ত করবে:
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')
}
এবং অনুরোধ পদ্ধতির সাথে এটিকে কী হিসাবে রফতানি করুন এবং মানটি হ'ল বস্তুর একটি অ্যারে, প্রতিটি পথ এবং ফাংশন কী সহ with
module.exports = {
get: [{path:'/',func:login_screen}, {...} ],
post: [{path:'/login:forgotPassword', func:forgot_password}]
};