एक्सप्रेस में लोड होने वाले रूटर

मुझे नोडजेस एक्सप्रेस एप्लिकेशन में अपने रूटर लोड करने में दिलचस्पी है। मैंने दो दृष्टिकोण देखा:

  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, स्रोत