2012-05-24 49 views
1

我有興趣在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'); 
    

哪種方法獲得更好的性能?

回答

0

第一種方法看起來更好,因爲很明顯你只會在引導應用程序時阻塞。

第二種方法可能會發生同樣的情況,但從代碼片段中可以看出它不完全清楚。

+0

謝謝你的回覆! – Erik