2012-10-12 3 views
1

navigation à travers des modules existants dans le référentiel NPM, j'ai vu des modules qui utilise:NodeJS Exportation Module

module.exports = (function(){ 
     return { 
      // objects from the module 
     }; 
    })(); 

et des modules qui utilise

module.exports = { //objects }; 

est d'eux il y a une différence de performance? Y a-t-il une troisième option/modèle pour l'organisation du module dans Node?

Merci!

Répondre

3

La première approche avec fonction anonyme est utilisée pour éviter les conflits de noms potentiels. C'est la seule raison de le faire. Il n'y aura pas de différence de performance notable entre deux approches pour prendre ce facteur au sérieux.

Questions connexes