Routeurs de chargement en express

Je suis intéressé par le chargement de mes routeurs dans l'application nodejs express. J'ai vu les deux approches:

  1. The first is loading an all routers in a boot place of application like as the following:

    module.exports = function(app, db) {
          var controllers_path = __dirname + '/app/controllers';
          var controller_files = fs.readdirSync(controllers_path);
    
          controller_files.forEach(function(file){
             require(controllers_path+'/'+file)(app)
          })
       });
    };
    
  2. The the second ones is loading of each router in a certain files if needed like as the following:

    require('../controllers/main.js');
    require('../controllers/payload.js');
    

Quelle approche est la meilleure pour la performance?

0

1 Réponses

La première méthode semble plus correcte, car il est clair que vous ne feriez que bloquer lors du démarrage de l'application.

La même chose pourrait arriver à la 2ème approche, mais ce n'est pas tout à fait clair à partir de l'extrait.

0
ajouté
Merci pour la réponse!
ajouté l'auteur Erik, source