После обновления до Express 4 и удаления app.router я изо всех сил пытаюсь выполнить промежуточное программное обеспечение после выполнения маршрутов.
например, следующий код правильно отвечает "привет", но никогда не вызывает настроенное промежуточное ПО
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 );
ПОЯСНЕНИЯ:
следующий код показывает "до" на консоли, но не "после":
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 );