Node.js est un environnement d'exécution JavaScript multiplateforme open source basé sur des E/S asynchrones pilotées par des événements. Dans Node.js, les modules sont utilisés pour organiser le code. Chaque module est un fichier indépendant qui peut être appelé et logiquement réutilisé entre les modules via l'importation/exportation. Cet article présentera l'utilisation de base des modules Node.js.
Dans Node.js, utilisez la fonction require() pour importer des modules. Le paramètre de la fonction require() est le nom du module qui doit être importé. Le nom du module peut être un chemin relatif ou un chemin absolu, ou il peut s'agir d'un module système.
const module1 = require('./module1') const module2 = require('./module2') const fs = require('fs')
Dans Node.js, utilisez l'objet module.exports ou l'objet exports pour exporter des modules. La valeur par défaut de module.exports et exports est un objet vide {}, mais module.exports peut être réaffecté, tandis que exports n'est qu'une référence à module.exports et ne peut pas être réaffecté.
function add(a, b) { return a + b } module.exports = { add: add } exports.sub = function(a, b) { return a - b }
Lors du chargement d'un module, Node.js mettra en cache le module chargé pour améliorer l'efficacité opérationnelle. Lorsque le même module est chargé une deuxième fois, Node.js lit directement depuis le cache au lieu de recharger.
Si le nom du module spécifié dans la fonction require() n'est pas un module système, le chemin du module sera analysé dans l'ordre suivant :
1. un module principal, jump Après une analyse ultérieure du chemin, le module est renvoyé directement
2 Si le module avec le nom spécifié commence par './' ou '../', le fichier du module sera localisé en fonction du chemin ; règles d'analyse. La règle de résolution de chemin est la suivante : si le répertoire contenant le module est le répertoire courant, recherchez le fichier spécifié dans le répertoire. Si le répertoire contenant le module a été ajouté à la variable d'environnement $NODE_PATH, le fichier spécifié se trouve dans ce répertoire. Si le répertoire contenant le module ne se trouve pas dans les deux répertoires ci-dessus, le fichier spécifié sera recherché dans le répertoire courant et le répertoire qui a été ajouté à la variable d'environnement $NODE_PATH
3. ce n'est pas un module principal et il ne commence pas non plus par Pour les noms de fichiers commençant par './' ou '../', les fichiers du module sont recherchés dans l'ordre suivant :
1.在包含该模块的目录下查找 node_modules 目录; 2.在当前目录下查找 node_modules 目录; 3.在已添加到 $NODE_PATH 环境变量的目录中查找 node_modules 目录;
4 Si le fichier de module spécifié n'est toujours pas trouvé. , une erreur est générée.
Dans Node.js, les références circulaires entre les modules sont autorisées, mais les références circulaires peuvent provoquer des modules non définis. Afin d'éviter les références circulaires de modules, vous devez faire attention à la façon dont vous utilisez les exportations et au calendrier des importations.
Cet article présente l'utilisation de base des modules Node.js, y compris l'importation de modules, l'exportation de modules, la mise en cache des modules, l'ordre de résolution du chemin des modules et les références circulaires des modules. Comprendre ces contenus nous aidera à mieux comprendre et utiliser l'idée de la programmation modulaire Node.js.
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!