vous pouvez placer toutes les fonctions de routage dans d'autres fichiers (modules) et les lier au fichier serveur principal. dans le fichier express principal, ajoutez une fonction qui liera le module au serveur:
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));
}
et appelez cette fonction pour chaque modèle d'itinéraire:
link_routes(app, require('./login.js'))
dans les fichiers du module (par exemple - fichier login.js), définissez les fonctions comme d'habitude:
const login_screen = (req, res) => {
res.sendFile(`${__dirname}/pages/login.html`);
};
const forgot_password = (req, res) => {
console.log('we will reset the password here')
}
et l'exporter avec la méthode de demande comme clé et la valeur est un tableau d'objets, chacun avec des touches de chemin et de fonction.
module.exports = {
get: [{path:'/',func:login_screen}, {...} ],
post: [{path:'/login:forgotPassword', func:forgot_password}]
};