Heim >
Web-Frontend >
js-Tutorial >
Erste Schritte mit dem Aufbau von Node.js-, Express-, Ejs- und Mongodb-Servern und der Anwendungsentwicklung von Scratch_node.js aus
Erste Schritte mit dem Aufbau von Node.js-, Express-, Ejs- und Mongodb-Servern und der Anwendungsentwicklung von Scratch_node.js aus
WBOY
Freigeben: 2016-05-16 16:25:31
Original
1748 Leute haben es durchsucht
Dieser Artikel ist eine Adaption von Feiyus „[Übersetzung] Erste Schritte für Front-End-Entwickler, Erstellen von Node.js, Express, Jade, Mongodb Server von Grund auf“. Der Grund, warum ich Jade in Ejs geändert habe, ist, dass ich Ejs denke Genauer gesagt sollten die Gewohnheiten von WEB-Programmierern besser mit den Nutzungsgewohnheiten von PHP- und ASP-Programmierern übereinstimmen. Okay, ohne weitere Umschweife beginnen wir direkt mit dem Tutorial.
Teil 1 – 15-minütige Installation
Wenn Sie wirklich von Grund auf lernen möchten, nehmen Sie sich zunächst die Zeit, die Umgebung einzurichten. Es ist nicht schwierig, ich verwende Win8, daher sieht das ein wenig anders aus als die Tutorials für die Verwendung von Mac und Ubuntu oder anderen *nix-Systemen, aber im Grunde ist es dasselbe.
Schritt 1 – Node.JS installieren
Es ist ganz einfach: Gehen Sie zur offiziellen Website von Node.js und klicken Sie auf die große grüne Schaltfläche „Installieren“. Ihr System wird automatisch erkannt und Sie können die richtige Installationsdatei herunterladen. (Wenn nicht, klicken Sie auf die Schaltfläche „Herunterladen“, um den gewünschten Download auszuwählen.) Führen Sie das Installationsprogramm aus und schon kann es losgehen. Sie haben Node.js installiert und NPM (Node Package Manager) ermöglicht Ihnen die einfache Installation verschiedener nützlicher Pakete in Node.
Schritt 2 – Express installieren
Da Node nun läuft, benötigen wir ein paar Dinge, die es uns ermöglichen, tatsächlich eine nutzbare Site zu erstellen. Als nächstes müssen wir Express installieren, ein Framework, das Node von einer einfachen Anwendung in einen Webserver verwandelt, der eher dem Webserver ähnelt, den wir normalerweise verwenden. Wir müssen mit Express beginnen, weil wir die Gerüstfunktionalität benötigen, die es bietet. Wir geben diesen Befehl ein:
Auf diese Weise ist Express korrekt in unserem Knoten installiert und weltweit verfügbar gemacht worden. Im Befehlszeilenfenster werden eine Reihe von Ausgaben angezeigt, hauptsächlich http 304- und GET-Anfragen. Dies ist normal. Express sollte installiert und verfügbar sein.
Schritt 3 – Erstellen Sie ein Express-Projekt
Wir werden Express und Ejs verwenden, jedoch nicht für die CSS-Vorverarbeitung. Wir schreiben etwas CSS von Hand. Wir müssen EJS oder andere Template-Engines verwenden, um Node- und Express-Daten zu verarbeiten. Wenn Sie HTML kennen, ist Ejs nicht schwierig. Denken Sie daran, dass Sie sich konzentrieren müssen, sonst kann leicht etwas schief gehen.
Geben Sie nun im selben Befehlszeilenfenster Folgendes ein:
Abhängigkeiten installieren:
$ cd nodetest1 && npm install
Führen Sie die App aus:
$ Knoten-App
Schritt 4 – Abhängigkeiten bearbeiten
Okay, wir haben jetzt eine grundlegende Projektstruktur, aber wir sind noch nicht fertig. Sie werden feststellen, dass der Express-Installationsprozess eine Datei namens package.json in Ihrem nodetest1-Verzeichnis erstellt. Sie sollte wie folgt aussehen.
Dies ist eine Standarddatei im JSON-Format, die unsere Anwendung und ihre Abhängigkeiten darstellt. Wir müssen noch etwas hinzufügen. Zum Beispiel Aufrufe von Mongodb und Monk. Ändern Sie den Teil mit den Abhängigkeiten wie folgt:
Jetzt haben wir die Abhängigkeiten des Projekts definiert. Das * weist NPM an, „die neueste Version zu installieren“. Kehren Sie zum Befehlszeilenfenster zurück, geben Sie das Verzeichnis nodetest1 ein und geben Sie Folgendes ein:
Es wird eine Menge Zeug ausgegeben. Dies liegt daran, dass es unsere geänderte JSON-Datei direkt liest, die darin enthaltenen Abhängigkeiten identifiziert und die erforderlichen Dateien installiert. Wenn NPM installiert ist, sollten Sie über ein Verzeichnis „node_modules“ verfügen, das alle Abhängigkeitsdateien enthält, die unser Projekt benötigt.
Jetzt haben wir eine voll funktionsfähige App und sie ist betriebsbereit. Probieren wir es aus! Stellen Sie sicher, dass Ihr aktuelles Verzeichnis das Verzeichnis „nodetest1“ ist. Geben Sie Folgendes ein:
wunderbar. Öffnen Sie den Browser und geben Sie http://localhost:3000 ein. Es sollte eine Begrüßungsseite für Express angezeigt werden.
Jetzt haben Sie Ihren eigenen Node JS WebServer, der mit der Express-Engine und der Ejs-HTML-Vorlagen-Engine läuft. So schwierig ist das doch nicht, oder?
Teil 2 – Okay, lass uns „Hallo, Welt!“ schreiben
Öffnen Sie Ihren häufig verwendeten Texteditor oder eine andere IDE. Ich persönlich verwende gerne Sublime Text. Öffnen Sie app.js in Ihrem nodetest1-Verzeichnis. Diese Datei ist der Kern Ihrer App. Sie sollten etwa Folgendes sehen:
var express = require('express');
var Routen = require('./routes');
var user = require('./routes/user');
var http = require('http');
var path = require('path');
Dies definiert lediglich eine Reihe von JavaScript-Variablen und verweist auf einige Pakete und Abhängigkeiten, Knotenfunktionen und Routen. Routen entsprechen einer Sammlung von Modellen und Controllern in MVC. Sie sind für die Weiterleitung von Anforderungen verantwortlich und enthalten auch einige Verarbeitungslogiken. Express hat all diese Dinge für uns erstellt. Lassen Sie uns vorerst die Benutzerroute ignorieren und beginnen, die Route der obersten Ebene zu schreiben (gesteuert durch Routenindex.js).
Dieser Satz ist entscheidend. Es instanziiert Express und weist es unserer App-Variablen zu. Im folgenden Inhalt wird diese Variable zum Konfigurieren einer Reihe von Express-Parametern verwendet. Geben Sie weiter Folgendes ein:
Dadurch werden der Port, das Verzeichnis, in dem nach Ansichten gesucht wird, die zum Verarbeiten dieser Ansichten zu verwendende Vorlagen-Engine und einige andere Dinge festgelegt. Beachten Sie auch die letzte Zeile, die Express anweist, statische Dateien im Verzeichnis public/ als Dateien im Verzeichnis der obersten Ebene zu hosten. Ihr Bildverzeichnis ist beispielsweise in c:nodenodetest1publicimages gespeichert, die tatsächliche Zugriffsadresse lautet jedoch http://localhost:3000/images/.
Dadurch werden einige Warnmeldungen im Knotenfenster ignoriert, während die App ausgeführt wird. Hauptsächlich einige mögliche zukünftige Änderungen an Express und seinen Plug-Ins. Wenn Sie diese Änderung nicht vornehmen, erhalten Sie eine Reihe von Warnungen, dass bestimmte Funktionen bald ablaufen, wenn das Programm ausgeführt wird.
Dadurch wird dem Router mitgeteilt, welche Route er verwenden soll, wenn eine URI-Anfrage eintrifft. Beachten Sie, dass die Benutzervariable zuvor definiert und /routes/user.js zugeordnet wurde. Wir werden die in dieser Datei definierte Listenfunktion aufrufen. Hier kann eine Liste der Benutzer angezeigt werden.
http.createServer(app).listen(app.get('port'), function(){
console.log('Express-Server überwacht Port ' app.get('port'));
});
Erstellen Sie abschließend einen http-Server und starten Sie ihn. Das ist so ziemlich alles.
(Der obige Inhalt ist in der vom neuen Express generierten Vorlage vollständig, Sie müssen ihn nicht selbst schreiben)
Jetzt schreiben wir etwas Nützliches. Wir werden nicht direkt „Hallo Welt!“ auf unsere Indexseite schreiben. Wir werden diese Gelegenheit nutzen, um zu lernen, wie man das Routenrouting verwendet und wie die Ejs-Engine funktioniert. Fügen Sie nach dem Abschnitt app.get() der obigen app.js-Datei eine Zeile hinzu:
app.get('/helloworld',routes.helloworld);
Wenn Sie im Befehlszeilenfenster Strg C drücken, um den app.js-Prozess zu beenden, ihn dann neu zu starten und dann über einen Browser auf http://localhost:3000/helloworld zuzugreifen, erhalten Sie einen sehr aufregenden Knotenfehler und Folgendes Meldung im Befehlszeilenfenster: Eine Reihe von Absturzaufforderungen. Dies liegt daran, dass wir das Routing nicht geändert haben, um diesen Pfad zu verarbeiten. Lass uns das machen. Gehen Sie in Ihrem Editor zum Routenverzeichnis, suchen Sie index.js und öffnen Sie es. Es sollte so aussehen:
Fügen wir eine neue Seite hinzu. Ich bevorzuge es, für jedes Verzeichnis der ersten Ebene eine unabhängige Routendatei zu erstellen, aber jetzt planen wir nicht, eine vollständige Verzeichnisstruktur für helloworld unter Ansichten zu erstellen, daher werden wir vorerst das Index-Routing verwenden. Fügen Sie am Ende dieser Datei Folgendes hinzu:
Es wird für die Verarbeitung dieser URI-Anfrage verantwortlich sein, aber jetzt haben wir keine tatsächliche Seite, die res.render rendern kann. Dies ist die Aufgabe von Ejs. Gehen Sie in Ihr Ansichtsverzeichnis, öffnen Sie index.ejs und speichern Sie es als helloworld.ejs-Datei. Es sollte nun so aussehen: