Dans nodejs, un module est un fichier js utilisé pour utiliser certaines fonctions spécifiées. En divisant toutes les fonctions en modules, la portée des variables globales et des fonctions définies dans chaque module est également limitée aux packages de ce module. dépendances et peut encapsuler plusieurs modules.
L'environnement d'exploitation de cet article : système Windows 10, nodejs version 12.19.0, ordinateur Dell G3.
Faites la distinction entre les packages et les modules : une utilisation appropriée des packages et des modules rendra votre programme moins redondant, hautement lisible et entièrement fonctionnel.
Les packages sont utilisés pour gérer plusieurs modules et leurs dépendances. Plusieurs modules peuvent être encapsulés. Le répertoire racine du package doit contenir le fichier package.json. Un fichier package.json conforme à la spécification CommonJS contient généralement les champs suivants :
nom : nom du package. Les noms de packages sont uniques et ne peuvent contenir que des lettres minuscules, des chiffres et des traits de soulignement. version : numéro de version du package. Description : Description du colis. mots-clés : tableau de mots-clés, utilisé pour la recherche. page d'accueil : page d'accueil du projet. bugs : L'adresse à laquelle soumettre les bugs. licence : licence. mainteneurs : ensemble de responsables. contributeurs : tableau de contributeurs. référentiels : tableau d'adresses d'hébergement d'entrepôts de projets. dépendances : dépendances du package.Le fichier package.json peut être modifié manuellement ou généré via la commande npm init. Entrez la commande npm init dans le terminal pour générer un package contenant un fichier package.json. Entrez directement npm init --yes pour ignorer la réponse à la question et générer directement le fichier package.json avec les valeurs par défaut.
Installez le package via la commande npm install xxx. Par exemple:
Package d'installation : npm install express Package de mise à jour : npm update express Supprimer le package : npm uninstall expressRecherchez le package dans la communauté npm et installez-le via la commande npm install module name. Le nom de chaque module est globalement unique.
Nous devons comparer JS dans le navigateur avec JS dans Node.js :
En JavaScript, nous divisons généralement le code JavaScript en plusieurs fichiers js, puis fusionnons et exécutons ces fichiers js dans le navigateur. Dans Node.js, toutes les fonctions sont divisées en modules. Chaque module est un fichier js, et la portée des variables globales et des fonctions définies dans chaque module est également limitée à ce module. Seul l'objet exports peut être transmis à un usage externe.Node.js fournit officiellement de nombreux modules, dont chacun implémente une fonction, comme le module fs pour l'exploitation des fichiers et des systèmes de fichiers, le module http pour la création de services http et le chemin du module pour le traitement des chemins de fichiers, etc.
Nous créons un module et l'exportons à l'aide de module.exports.
Fichier monModule.js
function foo() { console.log("bonjour syl");} module.exports.foo = foo;fichier index.js
var bonjour = require("./myModule.js");hello.foo();Remarque : Le module principal est défini dans le répertoire lib/ du code source de Node.js. require() chargera toujours les modules de base en premier. Par exemple : require('http') renvoie toujours le module HTTP intégré, même s'il existe un fichier du même nom.
Pour simplifier vos opérations, Node.js fournit une variable spéciale : exports est égal à module.exports. Ces deux lignes de code ont le même effet :
module.exports.foo = foo;exports.foo = foo;Expliquez le cas :
// module.jsconsole.log('module', module)console.log('module.exports', module.exports)console.log('exports', exports)console.log(module.exports === exports) ;console.log("=========================================="); exports = { a: 3, };console.log(exports);console.log(module.exports);console.log(exports === module.exports);require() obtient la valeur exportée par module.exports. Vous pouvez utiliser module.exports et exports pour exporter plusieurs membres. Vous ne pouvez utiliser module.exports que pour exporter un seul membre.
Apprentissage recommandé : "tutoriel vidéo nodejs"
Ce qui précède est le contenu détaillé de ce que font les modules et packages nodejs. Pour plus d'informations, veuillez prêter attention aux autres articles connexes sur ce site !