路由器在快递中加载

时间:2012-05-24 07:24:24

标签: node.js express

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

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

    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. 第二个是在需要时加载某个文件中的每个路由器,如下所示:

    require('../controllers/main.js');
    require('../controllers/payload.js');
    
  3. 哪种方法更适合性能?

1 个答案:

答案 0 :(得分:0)

第一种方法看起来更好,因为很明显,你只会在启动应用程序时阻止它。

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