Maison  >  Article  >  interface Web  >  Tutoriel Node.js pour débutants (2)

Tutoriel Node.js pour débutants (2)

php中世界最好的语言
php中世界最好的语言original
2018-03-12 17:19:221458parcourir

Cette fois je vous propose un tutoriel novice sur Node.js Quelles sont les précautions pour les novices utilisant Node.js ? Voici des cas pratiques, jetons un coup d'oeil.

Présentation du module

node.js adopte la structure modularisée et définit et utilise les modules conformément aux spécifications commonjs. Les modules et les fichiers sont en correspondance individuelle, c'est-à-dire charger un module, il charge en fait le fichier de module correspondant. La commande
require est utilisée pour spécifier le module de chargement. Le nom du suffixe du fichier de script peut être omis lors du chargement.

var moyu = require("./myQuery");var moyu1 = require("./myQuery.js");

Le paramètre de la méthode require est le nom du fichier du module. Il est divisé en deux cas. Le premier cas est que le paramètre contient le chemin du fichier, comme ci-dessus. Le deuxième cas est que le paramètre ne contient pas le chemin du fichier. À ce stade, le nœud accède au répertoire d'installation du module. recherchez le module existant. Comme suit :

var moyu = require("myQuery");

Parfois, un module lui-même est un répertoire contenant plusieurs fichiers. À ce stade, le nœud recherche l'attribut main dans package.json. . Le module spécifié fichier d'entrée .

Mais parfois, s'il n'y a pas de package.json, node essaiera de trouver index.js, index.node à charger.

Une fois le module chargé, il sera mis en cache par le système. S'il est effacé et chargé une deuxième fois, 304 sera renvoyé.

Module principal

<.>Tutoriel Node.js pour débutants (2)

Les codes sources des modules de base ci-dessus se trouvent tous dans le sous-répertoire lib de node Afin d'améliorer la vitesse d'exécution, ils seront compilés en binaires.

Le module principal est toujours chargé en premier. Si vous écrivez vous-même un module HTTP, require("http") est toujours le module principal.

Module personnalisé

Le module node adopte la spécification commonjs. Tant qu'il répond à cette spécification, vous pouvez personnaliser le module.

Ce qui suit est le module le plus simple. Supposons que vous créez un nouveau moyu.js et écrivez le contenu suivant :

Tutoriel Node.js pour débutants (2)

Le code ci-dessus est un module qui passe le module. .exports variable, une méthode de sortie externe L'utilisation de ce module est la suivante :

Tutoriel Node.js pour débutants (2)

Le code ci-dessus charge le module moyu.js via la commande require.

Envoyez l'interface externe du module vers la variable moyu, puis appelez moyu À ce moment, hello moyu sera affiché lors de l'exécution sous la ligne de commande
Tutoriel Node.js pour débutants (2)

La variable du module est la. variable de niveau supérieur de l'ensemble du fichier de module. Son attribut d'exportation est l'interface de sortie du module. Si une fonction est directement générée (comme moyu.js ci-dessus), alors appeler le module appelle une fonction, mais le module peut également générer un objet. .Ce qui suit est pour moyu.js Réécrit :

var moyu = new Object();var fn = function(a){    console.log(a);}moyu.fn = fn;module.exports = moyu;
上面的代码表示模块输出moyu对象,该对象有一个fn方法。
var moyu = require("./moyu");moyu("hi,moyu");
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le php chinois. site web!

Lecture recommandée :

Comment exprimer intuitivement le principe mvvm avec du code

Le principe d'exécution du code Node.js

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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