bạn có thể đặt tất cả các chức năng định tuyến trong các tệp (mô-đun) khác và liên kết nó với tệp máy chủ chính. trong tệp express chính, thêm một chức năng sẽ liên kết mô-đun với máy chủ:
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));
}
và gọi chức năng đó cho từng mô hình tuyến đường:
link_routes(app, require('./login.js'))
trong các tệp mô-đun (ví dụ: tệp login.js), xác định các chức năng như bình thường:
const login_screen = (req, res) => {
res.sendFile(`${__dirname}/pages/login.html`);
};
const forgot_password = (req, res) => {
console.log('we will reset the password here')
}
và xuất nó với phương thức request là một khóa và giá trị là một mảng các đối tượng, mỗi đối tượng có các đường dẫn và các phím chức năng.
module.exports = {
get: [{path:'/',func:login_screen}, {...} ],
post: [{path:'/login:forgotPassword', func:forgot_password}]
};