Насколько я могу судить, я настраиваю свою функцию глобального промежуточного программного обеспечения, как описано в документах и на каждом форуме, посвященном теме, но это не называется. Кто-нибудь видит, что я делаю неправильно? экспресс 3.2.5. В выходном логе я вижу следующее:
Express server listening on port 9000
inside route
GET / 200 7ms - 2b
Я ожидаю увидеть "внутри промежуточного ПО", затем "внутри маршрута". Вместо этого я просто вижу "внутри маршрута".
Код:
var express = require('express'), http=require('http'), path=require('path');
var app = express();
app.enable('trust proxy');
app.set('port', process.env.PORT || 9000);
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.set('layout', 'layout');
app.use(require('express-ejs-layouts'));
app.use(express.favicon(__dirname + '/public/images/favicon.ico'));
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride())
app.use(express.cookieParser('kfiwknks'));
app.use(express.session());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
if ('development' == app.get('env')) {
app.use(express.errorHandler());
} else {
app.use(function(err, req, res, next){
console.error (error);
res.send (500, "Internal server error");
});
}
app.use (function (req, res, next) {
console.log ("inside middleware");
next();
});
app.get ("/", function (req, res) {
console.log ("inside route");
res.send(200);
});
http.createServer(app).listen(app.get('port'), function() {
console.log('Express server listening on port ' + app.get('port'));
});
Этот связанный пост:
Непрозрачное промежуточное программное обеспечение Express 3
специфичен для промежуточного программного обеспечения обработки ошибок. Шахта - это промежуточное программное обеспечение для ванили.