504 Stimmen

Was ist Express.js?

Ich bin ein Lernender in Node.js .

  1. Was ist Express.js ?
  2. Welchen Zweck erfüllt es bei Node.js?
  3. Warum brauchen wir eigentlich Express.js? Wie können wir es zusammen mit Node.js verwenden?
  4. Was ist Redis ? Wird es mit Express.js geliefert?

439voto

Azat Punkte 3524

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).

Enter image description here .

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.

enter image description here

Voller Stapel:

Nur REST API:

Ruby on Rails wie:

Wie Sinatra:

Sonstiges:

Middleware:

Statische Website-Generatoren:

300voto

chovy Punkte 64969

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

21voto

Muhammad Shahzad Punkte 8494
  1. Was ist Express.js?

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.

  1. Was ist der Zweck von Node.js?
  2. Warum brauchen wir eigentlich Express.js? Wie können wir es zusammen mit Node.js verwenden?

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,

  • Möchten Sie Sitzungen? Es ist da
  • Möchten Sie POST-Body / Query String Parsing? Es ist dort
  • Möchten Sie einfaches Templating durch Jade, Mustache, EJS, etc? Es gibt dort
  • Sie möchten eine elegante Fehlerbehandlung, die nicht den gesamten Server zum Absturz bringt?

13voto

mzdv Punkte 817
  1. Express.js ist ein modulares Web-Framework für Node.js
  2. Es wird zur einfacheren Erstellung von Webanwendungen und -diensten verwendet
  3. Express.js vereinfacht die Entwicklung und macht es einfacher, sichere, modulare und schnelle Anwendungen zu schreiben. All das kann man auch mit Node.js machen, aber es können (und werden) einige Fehler auftreten, darunter auch Sicherheitsprobleme (z. B. wenn ein String nicht richtig escaped wird)
  4. Redis ist ein In-Memory-Datenbanksystem, das für seine schnelle Leistung bekannt. Nein, aber Sie können es mit Express.js verwenden, indem Sie eine redis Client

Ich könnte mich nicht besser ausdrücken. Für all Ihre anderen Bedürfnisse und Informationen ist Google Ihr Freund.

8voto

Rishabh.IO Punkte 551

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:

ExpressJS Einführungs-Tutorial

CodeJaeger.com

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.

Powered by:

X