1

nodejs Express アプリケーションでルーターをロードすることに興味があります。私は2つのアプローチを見ました:

  1. 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. 2 つ目は、次のように、必要に応じて特定のファイルに各ルーターをロードすることです。

    require('../controllers/main.js');
    require('../controllers/payload.js');
    

どのアプローチがパフォーマンスに優れていますか?

4

1 に答える 1

0

アプリケーションの起動時にのみブロックすることが明らかであるため、最初の方法の方が適切に思えます。

同じことが 2 番目のアプローチでも発生する可能性がありますが、スニペットからは完全には明らかではありません。

于 2012-05-24T07:35:04.920 に答える