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();
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');}
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
main.js: var Hello=require('./hello');hello=new Hello();hello.setName('BYVoid'); hello.sayHello();
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!