Exportation avec module.exports
Glissez pour afficher le menu
Lorsque vous souhaitez partager des fonctions, des objets ou des valeurs d’un fichier afin qu’un autre fichier puisse les utiliser, vous utilisez module.exports dans Node.js. Il s’agit du principe fondamental de la communication entre modules. Vous définissez vos fonctions ou objets dans un fichier, puis vous les assignez à module.exports. Tout fichier qui utilise require pour charger ce module recevra ce que vous avez assigné à module.exports.
mathUtils.js
Commencez par créer une fonction ou un objet que vous souhaitez exporter. Dans l’exemple ci-dessus, la fonction add et l’objet calculator sont définis dans mathUtils.js. En assignant un objet contenant à la fois add et calculator à module.exports, vous rendez les deux disponibles pour d’autres fichiers.
Lorsqu’un autre fichier, tel que app.js, utilise require('./mathUtils'), Node.js charge le module et retourne la valeur de module.exports. Cela signifie que mathUtils dans app.js est l’objet que vous avez exporté, vous pouvez donc appeler mathUtils.add(5, 3) ou mathUtils.calculator.subtract(10, 4).
Vous pouvez exporter une seule valeur, comme une fonction, ou un objet contenant plusieurs valeurs. Si vous assignez une nouvelle valeur à module.exports, c’est cette valeur qui sera retournée par require. Rappelez-vous toujours : seuls les éléments attachés à module.exports seront accessibles en dehors du module.
Dans Node.js, exports n'est qu'une référence raccourcie à module.exports.
Vous pouvez utiliser exports.greet = ... pour ajouter des propriétés, mais si vous réassignez directement module.exports, le raccourci n'est plus valable.
// Valid: adding a property
exports.greet = () => "Hello!";
// Invalid: reassigning exports breaks the link
exports = () => "Hello!"; // Won't work
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion