puede colocar todas las funciones de ruta en otros archivos (módulos) y vincularlo al archivo del servidor principal. en el archivo express principal, agregue una función que vinculará el módulo al servidor:
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));
}
y llame a esa función para cada modelo de ruta:
link_routes(app, require('./login.js'))
en los archivos del módulo (por ejemplo, archivo login.js), defina las funciones como de costumbre:
const login_screen = (req, res) => {
res.sendFile(`${__dirname}/pages/login.html`);
};
const forgot_password = (req, res) => {
console.log('we will reset the password here')
}
y exportarlo con el método de solicitud como una clave y el valor es una matriz de objetos, cada uno con ruta y teclas de función.
module.exports = {
get: [{path:'/',func:login_screen}, {...} ],
post: [{path:'/login:forgotPassword', func:forgot_password}]
};