Maison > interface Web > js tutoriel > le corps du texte

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

WBOY
Libérer: 2016-05-16 16:26:45
original
1804 Les gens l'ont consulté

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.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!