|
Version 4.0 haben die Entwickler des Web Application Frameworks
für Node.js
Express freigegeben. Nun sind alle Middleware-Komponenten, außer
static, dass noch immer in Express hinterlegt ist, als einzelne
Module einzubinden, da sie nicht länger von dem Middleware
Layer Connect abhängig sind. Komponenten wie body-parser (bodyParser
in Connect) lassen sich durch diese Änderung bei Bedarf einzeln
reparieren und aktualisieren, ohne dass ein Abstimmen mit dem Release-Zyklus
von Express notwendig ist.
Zu beachten ist, sollten Routenangaben entsprechend ihrer Umgebung
angepasst werden, dass app.configure() in Express 4.0 nicht länger
enthalten ist. Die Dokumentation empfiehlt statt dessen mit if-Anweisungen
zu arbeiten. Die Entwickler haben darüber hinaus den Router
überarbeitet, es ist daher nicht mehr notwendig app.router()
aufzurufen. Methoden wie app.get (Routen) sollten daher app.use-Calls
folgen und Middleware und Routen werden in der Reihenfolge abgearbeitet
in der sie aufgerufen werden. Auch mit :params lassen sich nun letztere
nutzen.
Eine API für Express-Router stellt eine weitere Ergänzung
dar. In dem Fall lässt sich ein Router wohl mit einer kleinen
Express-Anwendung vergleichen, die weder Sichten noch Einstellung
zur Verfügung stellt, dafür aber typische Routing-APIs
wie .use, .get und .route. Im GitHub-Repository
des Projekts sind Informationen zur Migration von Express 3.x auf
4.x zu finden. Auch der unter MIT-Lizenz geschützte Quellcode
ist dort hinterlegt.
(jk, hannover)
(siehe auch Heise-News
Ticker :)
Hannover · EDV-Beratung ·
Linux · Novell · Microsoft · Seminar ·
IT-Consult · Netzwerk · LPIC · CLE
|