2016-03-31 3 views
0

на основе документации Express, промежуточного программного должен запускаться каждый раз, приложение запускается после этого кода:промежуточное программное не работает в экспресс

var app = express(); 

app.use(function (req, res, next) { 
    console.log('Time:', Date.now()); 
    next(); 
}); 

Ну, пытаясь выполнить с самого простого примера possilbe промежуточного слоя не является excuted:

var express = require('express'); 
var middleware = require('./middleware'); 
var app = express(); 

app.use(function (req, res, next){ 
    console.log('MIDDLEWARE'); 
    next(); 
}); 

module.exports = app; 

Промежуточное программное обеспечение никогда не запускается.

Также попытался заставить его работать из разделенного файла, но никогда не запускается.

Благодаря

+0

это, вероятно, проблема с версиями. Яркий синтаксис недавно изменил справедливый бит. убедитесь, что код, который вы используете, имеет отношение к используемой вами версии express. также убедитесь, что код действительно попал. например, если вы console.log непосредственно после var app = express(); показывает ли оператор журнала? – danday74

ответ

0

Ups, кажется, они начали, когда recieves запроса. Так что, используя Postman, он сработал.

1

Middleware - это обед, когда на сервере есть какой-либо запрос.

Создайте маршрут и отправьте запрос на это, промежуточное ПО будет отправлено на обед.

+0

Правильно, они выполняются только при обработке запроса и ответ еще не отправлен в цепочке. Если вы хотите что-то запустить при запуске, вы можете использовать прослушиватель событий. – David

Смежные вопросы