Maison >interface Web >Questions et réponses frontales >À quoi servent les modules et packages nodejs ?

À quoi servent les modules et packages nodejs ?

WBOY
WBOYoriginal
2022-06-29 10:36:251546parcourir

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 à ce module ; et leurs dépendances, et peut encapsuler plusieurs modules.

À quoi servent les modules et packages nodejs ?

L'environnement d'exploitation de cet article : système Windows 10, nodejs version 12.19.0, ordinateur Dell G3.

À quoi servent les modules et les packages nodejs ?

Distinguer les packages et les modules : une utilisation appropriée des packages et des modules rendra votre programme peu redondant, hautement lisible et complet en fonctionnalités.

1. Packages dans NodeJS

Les packages sont utilisés pour gérer plusieurs modules et leurs dépendances. Ils peuvent encapsuler plusieurs modules. Le répertoire racine du package doit contenir le fichier package.json.
Un fichier package.json conforme aux spécifications CommonJS contient généralement les champs suivants :

name:包名。包名是唯一的,只能包含小写字母、数字和下划线。
version:包版本号。
description:包说明。
keywords:关键字数组,用于搜索。
homepage:项目主页。
bugs:提交 bug 的地址。
license:许可证。
maintainers:维护者数组。
contributors:贡献者数组。
repositories:项目仓库托管地址数组。
dependencies:包依赖。

1.1 Générer le fichier package.json

Le fichier package.json peut être modifié manuellement par vous-même, ou généré via le npm init code> commande. <code>npm init 命令进行生成。
在终端中输入 npm init 命令来生成一个包含 package.json 文件的包。直接输入 npm init --yes 跳过回答问题步骤,直接生成默认值的 package.json 文件。

1.2 包操作

通过命令 npm install xxx 来安装包。比如:

  • 安装包:
npm install express
  • 更新包:
npm update express
  • 删除包:
npm uninstall express

在 npm 社区中去查找包,再通过命令 npm install 模块名字 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.

1.2 Fonctionnement du packageUtilisez la commande npm install xxx pour installer le package. Par exemple :

Installer le package :

function foo() {
    console.log("hello syl");}module.exports.foo = foo;

Mettre à jour le package :
  • var hello = require("./myModule.js");hello.foo();
  • Supprimer le package :
module.exports.foo = foo;exports.foo = foo;

Recherchez le package dans la communauté npm, puis utilisez la commande npm install module name Il peut être installé. Le nom de chaque module est globalement unique.

2. Modules dans NodeJS

2.1 Qu'est-ce qu'un module

Nous devons comparer JS dans le navigateur et JS dans Node.js :

En JavaScript, nous divisons généralement le code JavaScript en plusieurs fichiers js , puis fusionnez ces fichiers js et exécutez-les dans le navigateur.

À quoi servent les modules et packages nodejs ?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.

2.2 Création du module

Nous créons un module et l'exportons à l'aide de module.exports.

fichier myModule.js

// 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);
À quoi servent les modules et packages nodejs ?fichier index.js

rrreee

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. 2.3 Distinguer module.exports et exports

🎜Node.js fournit une variable pour simplifier votre opération : exports est égal à module.exports. 🎜 L'effet de ces deux lignes de code est le même : 🎜rrreee🎜Cas explicatif : 🎜rrreee🎜🎜🎜🎜require() obtient la valeur exportée par module.exports Pour exporter 🎜plusieurs membres🎜, vous pouvez utiliser module.exports. et exports pour exporter 🎜Un seul membre🎜 ne peut utiliser que module.exports. 🎜🎜Apprentissage recommandé : "🎜Tutoriel vidéo Nodejs🎜"🎜

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 est-il multithread ?Article suivant:Nodejs est-il multithread ?