Préface
Après l'article précédent "Une brève discussion sur les composantes d'Index.js, le fichier principal de l'application Nodejs", j'ai finalement appris le visage de la fille de nœud, puis il semblait être sur <( ̄ ̄)>. Yoxi ~ Cette fois, j'ai laissé Ben errer autour de son corps, c'est bien d'y penser. Eh bien, vous termine ici.
texte
Cet article utilise principalement des composants pour en savoir plus sur le fichier principal index.js ... à quel point la peau est fluide ( ̄ ̄) ~
Depuis que j'ai déjà mentionné les composants d'Index.js, alors cette fois j'en parlerai une par une. C'est exact! Comment mes belles mains peuvent-elles lâcher chaque centimètre de votre peau?
1. Introduire des modules de dépendance
Eh bien ... c'est comme ça:
var express = require ('express'); var path = require ('path'); var faviCon = require ('serser-favicon'); var logger = require ('Morgan'); var cookieParser = require ('cookie-parser'); var bodyParser = require ('body-parser'); var bodyParser = reesser ('body-charge');En fait, s'appuyer sur des modules est littéral.
Selon les mots des ingénieurs frontaux, le code $ ("# id"). Att ("class", "actif") ne peut pas être tourné sans jQuery.
Selon les mots des animaux, vous ne pouvez pas survivre sans nourriture.
Selon les mots de cet article, vous ne pouvez pas survivre sans fille.
Eh bien ~ pour résumer, la dépendance est de préparer ce que vous devez faire ensuite. Donc, le "pinyin" ci-dessus joue ce rôle ...
2. Configurer des configurations connexes
Livrer les codes pertinents de ce groupe:
// Afficher les paramètres du moteur app.set («vues», path.join (__ dirname, «vues»)); app.set («View Engine», «Jade»);
Eh bien ... seulement deux lignes de code, mes seins sont relativement petits ( ̄ ̄), après tout, loli, hahahaha.
Les deux lignes de code ci-dessus sont pour définir la tentative de répertoire et définir le jade comme moteur de tentative. La quantité de paramètres dépend des modules que vous souhaitez utiliser. Certains modules ont également des paramètres par défaut, mais pour la commodité de l'écriture par vous-même, ils les définiront certainement sur la façon dont vous le souhaitez.
3. Middleware
// middleware app.use (favicon (path.join (__ dirname, 'public', 'favicon.ico'))); app.use (logger ('dev')); app.use (bodyParser.json ()); app.use (bodyparser.urlencoded ({étendu: false })); app.use (cookieParser ()); app.use (express.static (path.join (__ dirname, 'public')));Middleware, à proprement parler, chaque ligne dans index.js est middleware. Je suppose que de nombreux frères connaissent le mot middleware, mais ils ne comprennent toujours pas ce que cela signifie. Ce qu'il fait principalement.
J'ai donc personnellement commencé à dessiner la seule image de l'univers:
Je crois que les gens intelligents peuvent le comprendre tout de suite. Après tout, cela peut valoir 50 cents lorsque vous le vendez.
Sérieusement parlant: la grande flèche de gauche fait référence à l'ordre d'exécution du code. Tout le monde sait que JS est exécuté de haut en bas. Pour expliquer le middleware, la grande flèche est considérée comme un flux d'eau.
Alors que l'eau coulait vers le bas, quelque chose de similaire au filtre est resté au milieu. Ben a soudainement réfléchi à la question de savoir si l'hymen était la même (ah, mon esprit n'était pas à nouveau correct).
Le filtre noir est le code ci-dessus. La fonction du middleware est la police, le portier ou le guide avant, pendant et après l'exécution du code principal. Par exemple, par exemple, en utilisant le middleware BodyParser, sa fonction consiste à analyser l'analyse des données corporelles des demandes HTTP, ce qui est pratique pour une utilisation dans le routage. Il en va de même pour les cookies-battant.
Dans la partie médiane des deux filtres de la figure, il s'agit généralement d'un itinéraire, et il est responsable du retour de la page souhaitée par le client.
En ce moment, a-t-il demandé à un œil vif, pourquoi le middleware en dessous est-il rouge? Et pourquoi je le mets derrière l'itinéraire pour exécuter?
Bonne question! Je suis sur le point de le dire. Les amis qui connaissent le développement des nœuds savent que la plupart des middleware sont généralement écrits avant le routage, mais parfois des erreurs incertaines ne peuvent pas être évitées, comme que dois-je faire si la page que l'utilisateur visite n'existe pas? Que dois-je faire si la version de développement est erronée ou si la version officielle est mauvaise? À l'heure actuelle, c'est le virage middleware "rouge" pour apparaître. Oui, il est principalement responsable des conséquences et est généralement utilisé pour faire face aux erreurs possibles.
4. routage
// Route app.use ('/', routes); app.use ('/ utilisateurs', utilisateurs);Le routeur est une bonne personne. Le client doit seulement envoyer une demande et le routeur fera de son mieux pour vous aider à résoudre la demande en fonction de l'URL de demande. Il peut traiter les données de différentes manières (obtenir, publier, mettre, del ...) ou revenir à la page que vous souhaitez. Quoi qu'il en soit, c'est un bon argent qui peut être essayé de revenir au mieux de vos questions ~ En fait, le routage est également un middleware, mais il devrait être meilleur en tant que composant indépendant.
5. Allumez le service
// Démarrer le service http.createServer (app) .Listen (app.get ('port'), function () {console.log ('Le service a commencé avec succès, le port est:' + app.get ('port'));});Ah hahahaha, j'ai finalement atteint l'orgasme, la fille de nœud est presque hors de portée <( ̄ ̄)>
Front. . . Il ne semble rien y avoir à dire, juste pour permettre le service. . . . . . Eh bien, avant de démarrer le service, vous devez créer un service via http.createServer (), puis appelez la méthode écouter () pour l'activer. De cette façon, toute l'application sera ouverte ~~~ La grande flèche de cette image magique peut également être pénétrée en douceur. . Entrez.. Aller. . Maintenant.