Node.js 快速装载路由器

Node.js 快速装载路由器,node.js,express,Node.js,Express,我对在nodejs express应用程序中加载我的路由器感兴趣。我看到了两种方法: 第一种方法是在应用程序的引导位置加载一个所有路由器,如下所示: module.exports = function(app, db) { var controllers_path = __dirname + '/app/controllers'; var controller_files = fs.readdirSync(controllers_path); control

我对在nodejs express应用程序中加载我的路由器感兴趣。我看到了两种方法:

第一种方法是在应用程序的引导位置加载一个所有路由器,如下所示:

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)
      })
   });
};
require('../controllers/main.js');
require('../controllers/payload.js');
第二种方法是在需要时将每个路由器加载到特定文件中,如下所示:

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)
      })
   });
};
require('../controllers/main.js');
require('../controllers/payload.js');

哪种方法对性能更好?

第一种方法似乎更合适,因为很明显,您只会在启动应用程序时阻塞

第二种方法可能会发生同样的情况,但从片段中还不完全清楚