Ich bin ein Lernender in Node.js .
- Was ist Express.js ?
- Welchen Zweck erfüllt es bei Node.js?
- Warum brauchen wir eigentlich Express.js? Wie können wir es zusammen mit Node.js verwenden?
- Was ist Redis ? Wird es mit Express.js geliefert?
Ich bin ein Lernender in Node.js .
1) Was ist Express.js?
Express.js es un Node.js Rahmen. Es ist derzeit das beliebteste Framework (das mit den meisten Sternen auf NPM).
.
Es basiert auf der Konfiguration und der granularen Einfachheit der Connect-Middleware. Manche Leute vergleichen Express.js mit Ruby Sinatra gegen die sperrige und rechthaberische Ruby on Rails .
2) Was ist der Zweck von Node.js?
So müssen Sie nicht immer wieder denselben Code wiederholen. Node.js ist eine Low-Level E/A Mechanismus, der über ein HTTP-Modul verfügt. Wenn Sie nur ein HTTP-Modul verwenden, fällt eine Menge Arbeit an, wie das Parsen der Nutzdaten, Cookies, Speichern von Sitzungen (im Speicher oder in Redis ), die Auswahl des richtigen Routenmusters auf der Grundlage von reguläre Ausdrücke volonté haben neu zu implementieren. Mit Express.js ist es einfach da, damit Sie es nutzen können.
3) Warum brauchen wir eigentlich Express.js? Wie können wir es zusammen mit Node.js verwenden?
Die erste Antwort sollte Ihre Frage beantworten. Wenn nein, dann versuchen Sie, eine kleine REST API-Server in einfachem Node.js (d. h. nur mit Kernmodulen) und dann in Express.js. Letzteres kostet Sie 5-10 Mal weniger Zeit und Codezeilen.
Was ist Redis? Ist es in Express.js enthalten?
Redis ist ein schneller persistenter Key-Value-Speicher. Sie können ihn optional zum Speichern von Sitzungen mit Express.js verwenden, müssen es aber nicht. Standardmäßig verfügt Express.js über einen Speicherplatz für Sitzungen. Redis kann auch für die Warteschlangenbildung von Aufträgen verwendet werden, zum Beispiel für E-Mail-Aufträge.
Überprüfen Sie mein Tutorium über REST-API-Server mit Express.js .
MVC, aber nicht von selbst
Express.js ist no ein eigenes Model-View-Controller-Framework. Sie müssen Ihre eigenen objektrelationalen Mapping-Bibliotheken mitbringen, wie z. B. Mongoose für MongoDB, Sequelize ( http://sequelizejs.com ) für SQL-Datenbanken, Waterline ( https://github.com/balderdashy/waterline ) für viele Datenbanken in den Stapel.
Alternativen
Andere in Frage kommende Node.js-Frameworks ( https://www.quora.com/Node-js/Which-Node-js-framework-is-best-for-building-a-RESTful-API ):
UPDATE: Ich habe diese Ressource zusammengestellt, die Menschen bei der Auswahl von Node.js-Frameworks hilft: http://nodeframework.com
UPDATE2: Wir haben einige GitHub-Statistiken zu nodeframework.com hinzugefügt, so dass Sie jetzt das Niveau der sozialen Bewährung (GitHub-Sterne) für 30+ Frameworks auf einer Seite vergleichen können.
Voller Stapel:
Nur REST API:
Ruby on Rails wie:
Wie Sinatra:
Sonstiges:
Middleware:
Statische Website-Generatoren:
Dies ist eine starke Vereinfachung, aber Express.js soll Node.js was Ruby on Rails o Sinatra soll Rubinrot .
Express 3.x ist ein leichtgewichtiges Webanwendungs-Framework, das Ihnen hilft, Ihre Webanwendung in einer MVC-Architektur auf der Serverseite zu organisieren. Sie können eine Vielzahl von Auswahlmöglichkeiten für Ihre Templating-Sprache verwenden (wie EJS , Jade y Staub.js ).
Sie können dann eine Datenbank verwenden wie MongoDB con Mongoose (für die Modellierung), um ein Backend für Ihre Node.js-Anwendung bereitzustellen. Express.js hilft Ihnen im Grunde, alles zu verwalten, von Routen bis zur Bearbeitung von Anfragen und Ansichten.
Redis ist ein Schlüssel/Wertespeicher, der häufig für Sitzungen und Caching in Node.js-Anwendungen verwendet wird. Man kann noch viel mehr damit machen, aber das ist es, wofür ich es verwende. Ich verwende MongoDB für komplexere Beziehungen, wie z. B. Beziehungen zwischen Positionen <-> Bestellung <-> Benutzer. Es gibt Module (vor allem connect-redis), die mit Express.js funktionieren. Sie müssen die folgenden Module installieren Redis Datenbank auf Ihrem Server.
Hier ist ein Link zum Express 3.x Leitfaden: https://expressjs.com/en/3x/api.html
Express.js ist ein Node.js-Webanwendungsserver-Framework, das für die Erstellung von Single-Page-, Multi-Page- und Hybrid-Webanwendungen entwickelt wurde. Es ist das De-facto-Standard-Server-Framework für Node.js.
Auf Express aufbauende Rahmenwerke.
Mehrere beliebte Node.js-Frameworks bauen auf Express auf:
LoopBack: Hochgradig erweiterbares, quelloffenes Node.js-Framework zur schnellen Erstellung dynamischer End-to-End-REST-APIs.
Segel: MVC-Framework für Node.js für die Erstellung praktischer, produktionsreifer Anwendungen.
Kraken: Sichere und skalierbare Schicht, die Express erweitert, indem sie eine Struktur und Konvention.
MEAN: Meinungsstarkes Fullstack-JavaScript-Framework, das die Entwicklung von Webanwendungen vereinfacht und beschleunigt.
Express fügt ein einfaches Routing und Unterstützung für Connect-Middleware hinzu und ermöglicht viele Erweiterungen und nützliche Funktionen.
Zum Beispiel,
Ich könnte mich nicht besser ausdrücken. Für all Ihre anderen Bedürfnisse und Informationen ist Google Ihr Freund.
ExpressJS ist Einfaches Webanwendungs-Framework auf der Grundlage von NodeJS.
Es kann verwendet werden, um WebApps, RESTFUL APIs usw. schnell zu erstellen.
Unterstützt mehrere Template-Engines wie Jade, EJS.
ExpressJS hält nur eine minimalistische Funktionalität als Kernfunktionen und als solche gibt es keine ORMs oder DBs als Standard unterstützt. Aber mit ein wenig Aufwand können ExpressJS-Anwendungen mit verschiedenen Datenbanken integriert werden.
Eine Anleitung für den Einstieg in die Erstellung von ExpressJS-Anwendungen finden Sie unter dem folgenden Link:
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.