Maison > interface Web > js tutoriel > Comment fonctionne « module.exports » de Node.js pour partager du code entre les modules ?

Comment fonctionne « module.exports » de Node.js pour partager du code entre les modules ?

Linda Hamilton
Libérer: 2024-12-16 03:50:09
original
460 Les gens l'ont consulté

How Does Node.js's `module.exports` Work to Share Code Between Modules?

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;
Copier après la connexion

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();
Copier après la connexion

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,
};
Copier après la connexion

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,
};
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal