Vorwort
Nach dem vorherigen Artikel "Eine kurze Diskussion über die Komponenten von Index.js, der Hauptdatei der NodeJS -Anwendung", lernte ich endlich das Gesicht des Knotenmädchens kennen, und dann schien es auf <( ̄ ̄)> zu sein. Yoxi ~ diesmal lasse ich Ben um ihren Körper wandern, es ist gut, darüber nachzudenken. Nun, Yy endet hier.
Text
In diesem Artikel wird hauptsächlich Komponenten verwendet, um den Hauptdatei index.js zu erfahren ... Wie glatt die Haut ist ( ̄ ̄) ~
Da ich die Komponenten von Index.js schon einmal erwähnt habe, werde ich diesmal nacheinander darüber sprechen. Das stimmt! Wie können meine hübschen Hände jeden Zentimeter Ihrer Haut loslassen?
1. Einführen von Abhängigkeitsmodulen
Nun ... es ist so:
var express = require ('exprim'); var path = require ('path'); var favicon = require ('serve-favicon'); var logger = require ('Morgan'); var cookieter = require ('Cookie-parser'); var bodyparser = fordert ('body-parserSer');Tatsächlich ist es wörtlich, sich auf Module zu verlassen.
In den Worten von Front-End-Ingenieuren kann der Code $ ("#id"). Attr ("Klasse", "Active") ohne JQuery nicht gedreht werden.
Mit den Worten von Tieren kann man ohne Nahrung nicht überleben.
In den Worten dieses Artikels kann man ohne ein Mädchen nicht überleben.
Zusammenfassend lässt sich sagen, dass die Abhängigkeit sich auf das vorbereitet, was Sie als nächstes tun müssen. Also spielt der "Pinyin" oben diese Rolle ...
2. Richten Sie verwandte Konfigurationen ein
Liefern Sie die relevanten Codes dieser Gruppe:
// Motoreinstellungen anzeigen App.set ('Ansichten', path.join (__ Dirname, 'Ansichten')); App.set ('Ansicht Engine', 'Jade');Nun ... nur zwei Codezeilen, meine Brüste sind relativ klein ( ̄ ̄), schließlich loli, hahahaha.
Die obigen zwei Codezeilen sollen das Versuchsverzeichnis festlegen und die Jade als Versuchsmotor festlegen. Die Anzahl der Einstellungen hängt davon ab, welche Module Sie verwenden möchten. Einige Module haben auch Standardeinstellungen, aber für die Bequemlichkeit, selbst zu schreiben, werden sie sie auf jeden Fall auf die Art und Weise setzen, wie Sie möchten.
3. Middleware
// Middleware app.use (favicon (path.join (__ Dirname, 'public', 'favicon.ico')); App.Use (logger ('dev'); App.Use (bodyparser.json (); App.use (bodyparser.urlencoded ({erweitert: false: false: false: false: false: false: false: false: false: false: false: false: false: false: false: false () })); app.use (cookieParser ()); app.use (express.static (path.join (__ dirname, 'public'));Middleware, streng genommen, ist jede Zeile in Index.js Middleware. Ich denke, viele Brüder kennen das Wort Middleware, aber sie verstehen immer noch nicht, was es bedeutet. Was es hauptsächlich tut.
Also begann ich persönlich, das einzige Bild im Universum zu zeichnen:
Ich glaube, dass kluge Leute es gleichzeitig verstehen können. Schließlich kann es 50 Cent wert sein, wenn Sie es verkaufen.
Ernsthaft sprechen: Der große Pfeil auf der linken Seite bezieht sich auf die Codeausführungsreihenfolge. Jeder weiß, dass JS von oben nach unten ausgeführt wird. Um die Middleware zu erklären, wird der große Pfeil als Wasserfluss angesehen.
Während das Wasser nach unten floss, steckte etwas ähnliches wie der Filter in der Mitte. Ben dachte plötzlich darüber nach, ob das Hymen gleich war (ah, mein Verstand hatte nicht wieder Recht).
Der schwarze Filter ist der obige Code. Die Funktion der Middleware ist die Polizei, Doorman oder Leitfaden vor, während und nach der Ausführung des Hauptcodes. Beispielsweise besteht die Funktion der BodyParser Middleware beispielsweise darin, die Körperdatenanalyse von HTTP -Anforderungen zu analysieren, die für die Verwendung beim Routing zweckmäßig sind. Gleiches gilt für Cookie-Parser.
Im mittleren Teil der beiden Filter in der Abbildung handelt es sich im Allgemeinen um eine Route, und es ist verantwortlich für die Rückgabe der Seite, die der Kunde möchte.
Zu diesem Zeitpunkt fragte er mit einem scharfen Auge, warum ist die Middleware unter rot? Und warum stecke ich es hinter die Route, um auszuführen?
Gute Frage! Ich werde es dabei sagen. Freunde, die mit der Knotenentwicklung vertraut sind, wissen, dass die meisten Middleware im Allgemeinen vor dem Routing geschrieben sind, aber manchmal können einige ungewisse Fehler nicht vermieden werden, z. B. was soll ich tun, wenn die Seite der Benutzerbesuche nicht existiert? Was soll ich tun, wenn die Entwicklungsversion falsch ist oder die offizielle Version falsch ist? Zu diesem Zeitpunkt ist es die "rote" Middleware -Kurve, die erscheint. Ja, es ist hauptsächlich für die Folgen verantwortlich und wird im Allgemeinen zur Bewältigung möglicher Fehler verwendet.
4. Routing
// Route app.use ('/', Routen); App.Use ('/user', Benutzer);Router ist ein guter Mensch. Der Kunde muss nur eine Anfrage senden, und der Router wird sein Bestes geben, um die Anfrage basierend auf der Anforderungs -URL zu lösen. Es kann Daten auf unterschiedliche Weise verarbeiten (erhalten, veröffentlichen, verlegen, del ...) oder zu der gewünschten Seite zurückkehren. Wie auch immer, es ist ein gutes Silber, das versucht werden kann, zu den besten Ihrer Fragen zurückzukehren. Tatsächlich ist Routing auch eine Middleware, sollte aber als unabhängige Komponente besser sein.
5. Schalten Sie den Service ein
// Starten Sie den Dienst http.createServer (App) .Listen (app.get ('port'), function () {console.log ('Der Dienst erfolgreich gestartet, der Port ist:'+app.get ('port');});Ah hahahaha, ich habe schließlich den Orgasmus erreicht, Knotenmädchen ist fast außer Reichweite <( ̄ ̄)>
Stirn. . . Es scheint nichts zu sagen, nur um den Service zu ermöglichen. . . . . . Vor Beginn des Dienstes müssen Sie einen Dienst über http.createServer () erstellen und dann die Methode Hören () aufrufen, um ihn zu aktivieren. Auf diese Weise wird die gesamte Anwendung geöffnet. Der große Pfeil in diesem magischen Bild kann auch reibungslos durchdrungen werden. . Gehen Sie hinein. Gehen. . Jetzt.