Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Exportation avec module.exports | Section
Fondamentaux de Node.js

bookExportation 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

mathUtils.js

copy

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.

Note
Remarque

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
question mark

Comment exporter une fonction ou un objet depuis un module Node.js afin qu'il puisse être utilisé dans un autre fichier ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 12

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 1. Chapitre 12
some-alt