Node Express 4 Middleware nach Routen
Nach dem Upgrade auf Express 4 und dem Entfernen von app.router habe ich Probleme, Middleware nach dem Ausführen von Routen zum Ausführen zu bringen.
z.B. Der folgende Code antwortet korrekt mit "Hallo", ruft jedoch niemals die konfigurierte Middleware auf
var express = require( "express" )();
express.get( "/", function( req, res ) {
res.send( "hello" );
} );
express.use( function( req, res, next ) {
console.log( "world" );
next();
} );
express.listen( 8888 );
KLÄRUNG:
Der folgende Code zeigt "vor" auf der Konsole, aber nicht "nach":
var express = require( "express" )();
express.use( function( req, res, next ) {
console.log( "before" );
next();
} );
express.get( "/", function( req, res ) {
res.send( "hello" );
} );
express.use( function( req, res, next ) {
console.log( "after" );
next();
} );
express.listen( 8888 );