Maison >interface Web >Questions et réponses frontales >Comment utiliser le module nodejs

Comment utiliser le module nodejs

WBOY
WBOYoriginal
2023-05-18 13:26:08639parcourir

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.

1. Importer des modules

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')

2. Module d'exportation

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
}

3. Cache du module

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.

4. Ordre d'analyse du chemin du module

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.

5. Références circulaires de modules

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.

6. Résumé

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!

Déclaration:
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
Article précédent:nodejs arrête le service httpArticle suivant:nodejs arrête le service http