Anda dapat menempatkan semua fungsi rute di file lain (modul), dan menautkannya ke file server utama. di file kilat utama, tambahkan fungsi yang akan menautkan modul ke server:
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));
}
dan panggil fungsi itu untuk setiap model rute:
link_routes(app, require('./login.js'))
dalam file modul (misalnya - file login.js), tentukan fungsinya seperti biasa:
const login_screen = (req, res) => {
res.sendFile(`${__dirname}/pages/login.html`);
};
const forgot_password = (req, res) => {
console.log('we will reset the password here')
}
dan mengekspornya dengan metode permintaan sebagai kunci dan nilainya adalah array objek, masing-masing dengan path dan tombol fungsi.
module.exports = {
get: [{path:'/',func:login_screen}, {...} ],
post: [{path:'/login:forgotPassword', func:forgot_password}]
};