Routere încărcare în expres

Sunt interesat de încărcarea router-ilor în aplicații expres nodejs. Am văzut cele două abordări:

  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');
    

Ce abordare este mai bună pentru performanță?

0

1 răspunsuri

Prima metodă pare mai bine, deoarece este clar că veți bloca numai la pornirea aplicației.

Același lucru s-ar putea întâmpla și la a doua abordare, dar nu este absolut clar din fragment.

0
adăugat
Multumesc pentru raspuns!
adăugat autor Erik, sursa