La description dans les commentaires du code est très claire, donc il n'y aura plus de bêtises ici, donnez simplement le code :
/*
* 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 two=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 two=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
* */
Savez-vous comment utiliser require dans node.js ? Si vous avez des questions, veuillez laisser un message.