คุณสามารถใส่ฟังก์ชั่นเส้นทางทั้งหมดในไฟล์อื่น ๆ (โมดูล) และเชื่อมโยงไปยังไฟล์เซิร์ฟเวอร์หลัก ในไฟล์ Express หลักให้เพิ่มฟังก์ชั่นที่จะเชื่อมโยงโมดูลกับเซิร์ฟเวอร์:
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}]
};