„Express.js“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Inhalt gelöscht Inhalt hinzugefügt
Marlon Alagoda (Diskussion | Beiträge)
Artikel begonnen (sec15)
(kein Unterschied)

Version vom 2. Juni 2015, 21:25 Uhr

Express.js

Basisdaten

Erscheinungsjahr 16. November 2010
Aktuelle Version 4.19.2[1]
(25. März 2024)
Betriebssystem Plattformunabhängig
Programmier­sprache JavaScript
Lizenz MIT-Lizenz[2]
expressjs.com

Express.js ist ein serverseitiges JavaScript Framework für Node.js Anwendungen. Express.js erweitert die Plattform Node.js, mit welcher sich Webserver realisieren lassen, um Werkzeuge, mit denen das Entwickeln moderner Webanwendungen leichter wird[3].

Architektur

Eine Express.js Anwendung besteht zumindest aus der Datei app.js, in welcher Middlewares und Controller registriert und der Webserver gestartet wird[4]. Einer Client Anfrage können im Router eine oder mehrere Requesthandler zugewiesen werden. Werden einer Anfrage mehrere Requesthandler zugewiesen, werden diese nacheinander ausgeführt. Jede Funktion ist eine Middleware. Für die Zuweisung zwischen Anfrage und Requesthandler stellt Express.js Routing Werkzeuge zur Verfügung[5]. Ein Requesthandler akzeptiert dabei drei Parameter, das Anfrageobjekt, das Antwortobjekt und der nächste unter dieser Anfrage abzuarbeitende Requesthandler. Durch diese modulare Architektur lassen sich leicht Prozesse, welche oft ausgeführt werden müssen, wie zum Beispiel Authentifizierungslogiken, vor Abhandlung eines Prozess einschieben[6]. Um JavaScript Konventionen fortzusetzen wird Express.js oft in Kombination mit NoSQL Datenbanken wie MongoDB verwendet. Eine etablierte Kombination von Technologien in welcher Express.js eingesetzt wird nennt sich “MEAN” und steht für MonogoDB, Express.js, Angular.js und Node.js[7].

Beispiele

app.js

Dieser Code startet den Server[8]. Er verwendet den Port 3000.

var express = require('express');
var app = express();
var server = app.listen(3000, function () { 
    var host = server.address().address;
    var port = server.address().port;
    console.log('Example app listening at http://%s:%s', host, port);
});

router.js

Dieser Code weißt der Anfrage ‘/’ einen Requesthandler zu[9].

var express = require('express');
var app = express(); // respond with "hello world" when a GET request is made to the homepage
app.get('/', function(req, res) {
    res.send('hello world');
});

Middlewares

Es gibt viele Möglichkeiten Middlewares in Express.js zu nutzen. Eine ist, mehrere Requesthandler an eine Client Anfrage zu binden[10]. Dieser Code zeigt, wie eine Authentifizierungslogik, vor dem vom Client geforderten Prozess, eingeschoben wird.

app.get('/adminArea', authentication(req, res, next), showAdminArea(req, res));

Projekte[11]

  • MySpace
  • LearnBoost
  • Storify
  • Geekli.st
  • Klout
  • Prismatic
  • StudyNotes
  • Persona
  • Countly
  • Segment.io
  • Yummly
  • Koding
  • Apiary.io
  • Cozy
  • FlyLatex
  • SimpleSet
  • Ghost
  • LogHuman
  • VogueVerve
  • Glip

Literatur

Einzelnachweise

  1. 4.19.2. 25. März 2024 (abgerufen am 7. April 2024).
  2. github.com.
  3. Evan Hahn: Express.js in Action.
  4. Alabor Manuel, Joly Alexandre und Weibel Michael: Architekturkonzepte moderner web-applikationen.
  5. Express routing. Website von Express.js. Abgerufen am 2. Juni 2015.
  6. Alabor Manuel, Joly Alexandre und Weibel Michael: Architekturkonzepte moderner web-applikationen.
  7. Evan Hahn: Express.js in Action.
  8. Express "Hello World" Example. Website von Express.js. Abgerufen am 2. Juni 2015.
  9. Express routing. Website von Express.js. Abgerufen am 2. Juni 2015.
  10. Using Express middlewares. Website von Express.js. Abgerufen am 2. Juni 2015.
  11. Express Applications. Website von Express.js. Abgerufen am 2. Juni 2015.