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

Antworten auf die Frage(5)

Ihre Antwort auf die Frage