路由器以快速加载

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

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

性能更好的方法是哪种?

0
额外
意见: 1

1 答案

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

第二种方法可能会发生同样的情况,但从代码片段中可以看出并不完全清楚。

0
额外
感谢您的答复!
额外 作者 Erik,