Насколько я могу судить, я настраиваю свою глобальную функцию промежуточного программного обеспечения, как описано в документах и на каждом форуме, посвященном теме, но это не называется. Кто-нибудь видит, что я делаю неправильно? экспресс 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 error middleware not being called
специфичен для обработки ошибок промежуточного уровня. Шахта - это промежуточное программное обеспечение для ванили.
Вам нужно «потребовать (« путь »)' –
В рабочем примере требуется ссылка «Спасибо». Я добавил необходимые заявления вручную в сообщение (и добавил путь только к сообщению). Если бы путь не требовался, код просто взорвался бы. – Jake
Положите это промежуточное программное обеспечение, прежде чем использовать app.router – user568109