Les commentaires du code ont été décrits très clairement, donc je ne parlerai pas beaucoup de bêtises ici, présentent simplement le code:
La copie de code est la suivante:
/ * Dans le nœud, le module peut être chargé à l'aide de la fonction requis ().
* La fonction requise utilise un paramètre. La valeur du paramètre peut être le nom de fichier du module avec un chemin complet ou le 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 requise.
* * /
// Créer une page 2.js; Le code est le suivant
var name = "dr. sisi";
export.name = name;
// Créer une page 1.js; Le code est le suivant
var deux = requis ("./ 2.js");
console.log (deux.name);
// Résultat de sortie: Dr Sisi
/ *
* Tous les fichiers de script dans le nœud sont un fichier de module, donc 1.js est également un fichier de module. Étant donné que le fichier est exécuté directement via la commande Node dans la fenêtre de ligne de commande, le fichier du module est défini comme le module principal de l'application dans le nœud.
* Vous pouvez utiliser la méthode suivante pour détecter si le module actuel est le module principal
* * /
if (module === require.main) {
console.log ("Module principal au module actuel");
}
// Résultat de sortie: le module principal est actuellement dans le module
//2.js code
var name = "dr. sisi";
console.log (nom);
export.name = name;
//1.js Code:
var deux = requis ("./ 2.js");
var deux = requis ("./ 2.js");
// Bien qu'il ait été référencé deux fois, il n'a été exécuté qu'un seul temps pour sortir Console.log (nom).
/*Require.resolve(str)
* Dans le nœud, cette fonction peut être utilisée pour interroger le nom de fichier avec un chemin absolu complet d'un fichier de module.
* * /
var url = require.resolve ("./ 2");
console.log (URL);
// Résultat de sortie: e: /node/gys/2.js
/*require.cache
* Dans le nœud, cette propriété représente la zone de cache de tous les modules chargés.
* * /
var deux = requis ("./ 2.js");
var cache = require.cache;
console.log (cache);
/ * Résultat de sortie:
* {'E: //node//gys//1.js':
{ identifiant: '.',
exportations: {},
Parent: NULL,
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':
{id: 'e: //node//gys//2.js',
Exportations: {Nom: 'Dr. Sisi '},
Mère:
{ identifiant: '.',
exportations: {},
Parent: NULL,
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']}}
* * /
//2.js code
var name = "dr. sisi";
console.log (nom);
//1.js Code
// Lorsque vous utilisez le mot-clé Delete pour supprimer un objet de module mis en cache dans le cache, la prochaine fois que le module sera chargé, le code du module sera réécrit. Utilisez le code:
var deux = requis ("./ 2.js");
var deux1 = requis ("./ 2.js");
console.log ("avant la suppression")
supprimer require.cache [require.resolve ("./ 2.js")];
console.log ("après suppression");
var deux2 = requis ("./ 2.js");
/ *
* Résultat de sortie:
* Dr Sisi
* Avant la suppression
* Après la suppression
* Dr Sisi
* * /
Savez-vous comment utiliser l'exigence dans Node.js? Si vous avez des questions, veuillez laisser un message.