Comprendre l'objectif et l'utilisation du module Node.js.exports
Les modules Node.js sont des éléments fondamentaux pour organiser et partager du code. Un aspect crucial de la programmation modulaire est la possibilité d'exposer des fonctions ou des objets spécifiques d'un module pour les utiliser dans d'autres parties de votre application. C'est là que la variable module.exports entre en jeu.
module.exports est un objet qui agit comme la valeur de retour d'une instruction require. Il vous permet de définir et d'exporter des éléments spécifiques d'un module, les rendant accessibles à d'autres modules ou au script principal de l'application.
En utilisation, vous définissez généralement les fonctions ou les objets que vous souhaitez exporter et les attribuez à exports, comme :
// mymodule.js let myFunc1 = () => { ... }; let myFunc2 = () => { ... }; exports.myFunc1 = myFunc1; exports.myFunc2 = myFunc2;
Dans le code appelant, vous pouvez utiliser require pour charger le module et accéder aux fonctions exportées :
// main.js const m = require('./mymodule'); m.myFunc1();
m tiendra le a exporté l'objet mymodule, vous permettant d'invoquer myFunc1 directement.
Notez que exports est initialement une référence à module.exports, vous pouvez donc également l'attribuer directement à module.exports :
module.exports = { myFunc1, myFunc2, };
Attribution une nouvelle valeur pour exports écrasera la référence à module.exports, il est donc recommandé de toujours l'attribuer à module.exports si vous remplacez l'objet exporté ou fonction.
Enfin, les noms attribués aux objets exportés ne doivent pas nécessairement correspondre à leurs noms internes dans le module. Par exemple :
module.exports = { shortAlias: myLongInternalName, };
Vous permet d'utiliser un alias différent (shortAlias) lors de l'importation et de l'utilisation de la fonction dans le code appelant :
const m = require('./mymodule'); m.shortAlias(); // Executes myLongInternalName
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!