Maison  >  Article  >  interface Web  >  Explication détaillée de l'utilisation requise dans node.js_node.js

Explication détaillée de l'utilisation requise dans node.js_node.js

WBOY
WBOYoriginal
2016-05-16 16:26:451842parcourir

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 :

Copier le code Le code est le suivant :

/*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 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.

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