Maison >interface Web >Questions et réponses frontales >À quoi servent les modules et packages nodejs ?
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.
L'environnement d'exploitation de cet article : système Windows 10, nodejs version 12.19.0, ordinateur Dell G3.
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.
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:包依赖。
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 文件。
通过命令 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.
function foo() {
console.log("hello syl");}module.exports.foo = foo;
var hello = require("./myModule.js");hello.foo();
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.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.
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 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);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!