Middleware do Node Express 4 após rotas

Após a atualização para o Express 4 e a remoção do app.router, estou lutando para que o middleware seja executado após a execução das rotas.

por exemplo. o código a seguir responde corretamente com "olá", mas nunca chama o middleware configurado

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

ESCLARECIMENTO:

o código a seguir mostra "antes" no console, mas não "depois":

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

questionAnswers(5)

yourAnswerToTheQuestion