Maison > développement back-end > tutoriel php > Explication détaillée des exemples de systèmes de modules Node.js

Explication détaillée des exemples de systèmes de modules Node.js

小云云
Libérer: 2023-03-22 17:36:02
original
1602 Les gens l'ont consulté

Afin de permettre aux fichiers Node de s'appeler, Node.js fournit un système de modules simple. Les modules sont les composants de base des applications Node.js. Il existe une correspondance biunivoque entre les fichiers et les modules. Ainsi, un fichier Node.js est un module. Ce module peut être json, js ou une extension C/C++ compilée. .

Ce qui suit est une brève introduction au système de modules.

Créer un module

Le code suivant crée simplement un module et le nomme main.js. Parmi eux, ./hello signifie que le fichier hello.js dans le répertoire actuel est introduit. Le suffixe par défaut de Node.js est js, il n'est donc pas nécessaire d'ajouter .js.

var hello = require('./hello');hello.world();
Copier après la connexion

Node.js fournit deux objets que les modules peuvent utiliser, à savoir require et export. L'exportation est l'interface publique du module require qui est utilisée pour obtenir l'interface d'un module de l'extérieur, c'est-à-dire. , pour obtenir l'objet d'exportation du module. Créez ensuite le fichier hello.js.

exports.world = function() {
  console.log('Hello World');}
Copier après la connexion

Comme vous pouvez le voir, hello.js utilise l'objet d'exportation comme interface pour l'accès externe. Dans main.js, le module est chargé via require pour accéder directement aux fonctions membres de l'objet d'exportation. À un niveau plus avancé, si nous voulons simplement encapsuler un objet dans un module, nous pouvons utiliser la méthode suivante, en prenant hello.js comme exemple.

function Hello() {     var name;     
this.setName = function(thyName) 
{         name = thyName;     };     
this.sayHello = function() {         
console.log('Hello ' + name);     }; 
}; 
module.exports = Hello
Copier après la connexion
main.js:
var Hello=require('./hello');hello=new Hello();hello.setName('BYVoid');
hello.sayHello();
Copier après la connexion

Exécuter la sortie sur la console : HelloBYVoid

exiger une stratégie de recherche de fichiers :


Recommandations associées :

Explication détaillée du chargement du module Node.js

Apprenez Nodejs avec moi- - - Module Node.js

Encapsulation du module Node.js et utilisation_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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal