it-swarm.com.de

Was ist Express.js?

Ich lerne Node.js .

  1. Was ist Express.js ?
  2. Was ist der Zweck davon mit Node.js?
  3. Warum brauchen wir eigentlich Express.js? Wie ist es für uns nützlich, mit Node.js zu arbeiten?
  4. Was ist Redis ? Kommt es mit Express.js?
403
vinod

Dies ist zu einfach, aber Express.js ist zu Node.js was Ruby on Rails oder Sinatra ist bis Ruby .

Express 3.x ist ein leichtes Webanwendungsframework, mit dem Sie Ihre Webanwendung in einer MVC-Architektur auf der Serverseite organisieren können. Sie können eine Vielzahl von Optionen für Ihre Vorlagensprache verwenden (wie EJS , Jade und Dust.js ).

Sie können dann eine Datenbank wie MongoDB mit Mongoose (zum Modellieren) verwenden, um ein Backend für Ihre Node.js-Anwendung bereitzustellen. Mit Express.js können Sie im Grunde alles verwalten, von Routen bis hin 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. Sie können noch viel mehr damit machen, aber dafür verwende ich es. Ich verwende MongoDB für komplexere Beziehungen, z. B. für Nutzerbeziehungen zwischen Werbebuchung und <-> Reihenfolge <->. Es gibt Module (insbesondere connect-redis), die mit Express.js funktionieren. Sie müssen die Redis Datenbank auf Ihrem Server installieren.

Hier ist ein Link zum Express 3.x-Handbuch: https://expressjs.com/en/3x/api.html

238
chovy

1) Was ist Express.js?

Express.js ist ein Node.js Framework. Es ist derzeit das beliebteste Framework (das mit den meisten NPM-Sternen ausgezeichnet wurde).

Enter image description here.

Es basiert auf der Konfiguration und der detaillierten Einfachheit der Connect-Middleware. Einige Leute vergleichen Express.js mit Ruby Sinatra gegen die sperrigen und meinungsgebundenen Ruby on Rails .

2) Was ist der Zweck davon mit Node.js?

Dass Sie denselben Code nicht immer und immer wieder wiederholen müssen. Node.js ist ein Low-Level-Mechanismus I/O mit einem HTTP-Modul. Wenn Sie nur ein HTTP-Modul verwenden, ist viel Arbeit erforderlich, wie das Analysieren der Nutzdaten, das Speichern von Cookies, das Speichern von Sitzungen (im Speicher oder in Redis ) und die Auswahl des richtigen Routenmusters basierend auf reguläre Ausdrücke werden haben erneut implementiert. Mit Express.js ist es nur für Sie da.

3) Warum brauchen wir eigentlich Express.js? Wie ist es für uns nützlich, mit Node.js zu arbeiten?

Die erste Antwort sollte Ihre Frage beantworten. Wenn nein, versuchen Sie, einen kleinen REST API-Server in Node.js (dh nur mit Kernmodulen) und dann in Express.js zu schreiben. Letzteres kostet Sie 5-10x weniger Zeit und Codezeilen.

Was ist Redis? Kommt es mit Express.js?

Redis ist ein schnell persistenter Schlüsselwertspeicher. Sie können es optional zum Speichern von Sitzungen mit Express.js verwenden, müssen dies jedoch nicht. Standardmäßig verfügt Express.js über einen Speicher für Sitzungen. Redis kann auch zum Einreihen von Jobs verwendet werden, z. B. E-Mail-Jobs.

Check out mein Tutorial auf REST API Server mit Express.js .

MVC aber nicht von alleine

Express.js ist nicht ​​ein Model-View-Controller-Framework für sich. Sie müssen Ihre eigenen objektrelationalen Zuordnungsbibliotheken mitbringen, z. B. Mongoose for MongoDB, Sequelize ( http: //sequelizejs.com ) für SQL-Datenbanken, Waterline ( ) + https://github.com/balderdashy/waterline ) für viele Datenbanken in den Stapel.

Alternativen

Andere zu berücksichtigende Node.js-Frameworks ( https: //www.quora.com/Node-js/Which-Node-js-framework-ist-best-for-building-a-RESTful-API ):

UPDATE: Ich habe diese Ressource zusammengestellt, die den Benutzern bei der Auswahl von Node.js-Frameworks hilft: http: //nodeframework.com

UPDATE2: Wir haben nodeframework.com einige GitHub-Statistiken hinzugefügt, sodass Sie jetzt die Stufe des Social Proofs (GitHub-Sterne) für über 30 Frameworks auf einer Seite vergleichen können.

enter image description here

Voller Stapel:

Nur REST API:

Ruby auf Rails wie:

Sinatra gefällt:

Andere:

Middleware:

Statische Site-Generatoren:

343
Azat
  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. Dies ist das De-facto-Standard-Server-Framework für node.js.

Frameworks, die auf Express basieren.

Mehrere beliebte Node.js-Frameworks basieren auf Express:

LoopBack: Hoch erweiterbares Open-Source-Framework für Node.js zum schnellen Erstellen dynamischer End-to-End-REST-APIs.

Sails: MVC-Framework für Node.js zum Erstellen von praktischen, produktionsfertigen Apps.

Kraken: Sichere und skalierbare Schicht, die Express durch Bereitstellung von Struktur und Konvention erweitert.

MEAN: Stellungnahme zum Fullstack-JavaScript-Framework, das die Entwicklung von Webanwendungen vereinfacht und beschleunigt.

  1. Was ist der Zweck davon mit Node.js?
  2. Warum brauchen wir eigentlich Express.js? Wie ist es für uns nützlich, mit Node.js zu arbeiten?

Express bietet einfaches Routing und Unterstützung für Connect-Middleware und ermöglicht viele Erweiterungen und nützliche Funktionen.

Zum Beispiel,

  • Willst du Sitzungen? Es ist da
  • Möchten Sie POST das Parsen von Text-/Abfragezeichenfolgen? Es ist da
  • Möchten Sie einfach durch Jade, Schnurrbart, Ejs usw. schablonieren? Es ist da
  • Möchten Sie eine ordnungsgemäße Fehlerbehandlung, die nicht zum Absturz des gesamten Servers führt?
13
  1. Express.js ist ein modulares Webframework für Node.js
  2. Es wird zur einfacheren Erstellung von Webanwendungen und -diensten verwendet
  3. Express.js vereinfacht die Entwicklung und erleichtert das Schreiben sicherer, modularer und schneller Anwendungen. Sie können all das in einfachen alten Node.js tun, aber einige Fehler können (und werden) auftauchen, einschließlich Sicherheitsbedenken (z. B. einen String nicht richtig zu maskieren).
  4. Redis ist ein In-Memory-Datenbanksystem, das für seine schnelle Leistung bekannt ist. Nein, aber Sie können es mit Express.js unter Verwendung eines Redis-Clients verwenden

Ich könnte nicht prägnanter sein. Für all Ihre anderen Bedürfnisse und Informationen ist Google Ihr Freund.

9
praetoriaen

Express ist ein Modul-Framework für Node, das Sie für Anwendungen verwenden können, die auf Servern basieren, die auf Eingabe-/Verbindungsanfragen von Clients "lauschen". Wenn Sie es in Node verwenden, heißt das nur, dass Sie die Verwendung der integrierten Express-Datei von Ihren Node Modulen anfordern.

Express ist das "Rückgrat" vieler Web-Apps, die ihr Backend in NodeJS haben. Soweit ich weiß, ist sein wichtigstes Kapital die Bereitstellung eines Routingsystems, das die Dienste der "Interaktion" zwischen zwei Hosts verwaltet. Dafür gibt es viele Alternativen, wie zum Beispiel Sails.

3

ExpressJS ist ein einfaches Webanwendungsframework auf NodeJS.

Es kann verwendet werden, um schnell WebApps, RESTFUL APIs usw. zu erstellen.

Unterstützt mehrere Template-Engines wie Jade, EJS.

ExpressJS behält nur eine minimalistische Funktionalität als Kernfeatures bei, weshalb standardmäßig keine ORMs oder DBs unterstützt werden. Mit ein wenig Aufwand lassen sich expressjs-Apps jedoch in verschiedene Datenbanken integrieren.

Eine Kurzanleitung zum Erstellen von ExpressJS-Apps finden Sie unter folgendem Link:

ExpressJS Einführungskurs

3
Rishabh.IO

Express.js ist ein Framework für Node und wird am häufigsten als Webanwendung für Node js verwendet.

Hier ist ein Link zu einem Video zum schnellen Einrichten einer Node-App mit express https://www.youtube.com/watch?v=QEcuSSnqvck

2
Frostiy

Express.js erstellt von TJ Holowaychuk und jetzt von der Community verwaltet. Es ist eines der beliebtesten Frameworks in node.js. Express kann auch verwendet werden, um verschiedene Produkte wie Webanwendungen oder RESTful API zu entwickeln. Weitere Informationen finden Sie auf der offiziellen Website von expressjs.com.

0
sunshine