Des explications détaillées peuvent être écrites dans les commentaires, je n'entrerai donc pas dans les détails ici. Mes amis, veuillez les lire en détail vous-même.
/*Dans le nœud, vous pouvez utiliser la fonction require() pour charger des modules.
* La fonction require utilise un paramètre, et la valeur du paramètre peut être le nom de fichier du module avec un chemin complet, ou il peut s'agir du nom du module. Lorsque vous utilisez le module fourni dans le nœud, il vous suffit de spécifier le nom du module dans. la fonction require
* */
//Créez une page 2.js ; le code est le suivant
var name="Dr Sisi";
exports.name=nom;
//Créez une page 1.js ; le code est le suivant
var deux=require("./2.js");
console.log(two.name);
//Résultat de sortie : Dr Sisi
/*
* Tous les fichiers de script dans node sont un fichier de module, donc 1.js est également un fichier de module, et comme le fichier est directement exécuté via la commande node dans la fenêtre de ligne de commande, le fichier de module est défini dans node Pour le module principal de l'application
* Vous pouvez utiliser la méthode suivante pour détecter si le module actuel est le module principal
* */
if(module===require.main){
console.log("Le module actuel est le module principal");
>
//Résultat de sortie : Le module actuel est le module principal
//Code 2.js
var name="Dr Sisi";
console.log(nom);
exports.name=nom;
//Code 1.js :
var deux=require("./2.js");
var deux=require("./2.js");
//Bien qu'elle soit référencée deux fois, la sortie de console.log(name) n'est exécutée qu'une seule fois.
/*require.resolve(str)
* Dans node, vous pouvez utiliser cette fonction pour interroger le nom de fichier d'un fichier de module avec un chemin absolu complet.
* */
var url=require.resolve("./2");
console.log(url);
//Résultat de sortie :E:nodegys2.js
/*require.cache
* Dans node, cet attribut représente la zone de cache de tous les modules chargés.
* */
var deux=require("./2.js");
var cache=require.cache;
console.log(cache);
/*Résultat de sortie :
* { 'E:\node\gys\1.js' :
{ identifiant : '.',
exportations : {},
parent : nul,
nom de fichier : 'E:\node\gys\1.js',
chargé : faux,
enfants : [ [Objet] ],
chemins :
[ 'E:\node\gys\node_modules',
'E:\node\node_modules',
'E:\node_modules' ] },
'E:\node\gys\2.js' :
{ identifiant : 'E:\node\gys\2.js',
exportations : { nom : 'Dr. Sisi' },
parent :
{ identifiant : '.',
exportations : {},
parent : nul,
nom de fichier : 'E:\node\gys\1.js',
chargé : faux,
enfants : [Objet],
chemins : [Objet] },
nom de fichier : 'E:\node\gys\2.js',
chargé : vrai,
enfants : [],
chemins :
[ 'E:\node\gys\node_modules',
'E:\node\node_modules',
'E:\node_modules' ] } }
* */
//Code 2.js
var name="Dr Sisi";
console.log(nom);
//Code 1.js
//Lorsque le mot-clé delete est utilisé pour supprimer un objet module mis en cache dans la zone de cache, le code du module sera réexécuté au prochain chargement du module. Code d'utilisation :
.
var deux=require("./2.js");
var two1=require("./2.js");
console.log("Avant suppression")
supprimer require.cache[require.resolve("./2.js")];
console.log("Après suppression");
var two2=require("./2.js");
/*
* Résultat de sortie :
* Dr Sisi
*Avant suppression
*Après suppression
* Dr Sisi
* */
Avez-vous compris l'utilisation de la fonction require() dans node ? Cet article est basé sur ma propre compréhension. S'il y a des omissions, veuillez me corriger.
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