Inclure des fonctions à partir de fichiers externes dans Node.js
Lorsque vous travaillez avec plusieurs fichiers JavaScript dans Node.js, il peut être nécessaire de utiliser les fonctions définies dans un fichier dans un autre. Ceci peut être réalisé grâce à l'utilisation de modules, permettant aux développeurs d'encapsuler et de réutiliser des fonctionnalités.
Considérez le scénario suivant : une application avec un fichier appelé app.js et un fichier séparé nommé tools.js contenant des fonctions d'assistance. L'objectif est d'importer ces fonctions dans app.js pour les utiliser.
Inclure des fonctions sans modules
Une approche simple consiste à exposer les fonctions souhaitées dans tools.js pour accès par d’autres fichiers. Ceci peut être réalisé en attribuant les fonctions à l'objet module.exports :
// tools.js module.exports = { foo: function () { // ... }, bar: function () { // ... } };
Dans app.js, les fonctions peuvent être importées à l'aide de la fonction require() :
// app.js var tools = require('./tools'); tools.foo(); // Calls the foo function
Inclure des fonctions à l'aide de modules
Une approche alternative consiste à transformer tools.js en module. Les modules sont des unités autonomes qui peuvent encapsuler des fonctionnalités et exposer des interfaces spécifiques. Pour créer un module, utilisez la syntaxe module.exports dans tools.js :
// tools.js module.exports = { foo: function () { // ... }, bar: function () { // ... } };
Dans app.js, exigez le module en utilisant la syntaxe suivante :
// app.js var tools = require('./tools'); tools.foo(); // Calls the foo function
En suivant soit Parmi ces approches, il est possible d'inclure des fonctions provenant d'un fichier externe dans Node.js, permettant l'organisation et la réutilisation du code.
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!