Express app.get не выполняет функцию промежуточного программного обеспечения - PullRequest
0 голосов
/ 17 декабря 2018

В моем приложении express.js есть вызов app.get, например:

app.get('/blog', (query, res) => res.send('Hello Blog!'));

Я ожидаю, что каждый раз, когда кто-то переходит на example.com/blog, функция query запускается, за которым следует res, что просто "Привет, блог!".

Далее по файлу у меня есть функция query:

function query(req, res, next) {
  console.log('test');
  res.send('ploop!');
  next();
}

Что яожидание здесь, чтобы что-то вошло в мое окно терминала, а затем 'ploop!'войти в окно, а затем next() следует продолжить с исходным запросом./blog запрос выполняется, как и ожидалось, но console.log('test'); и res.send('ploop!); не выполняются.

Я понимаю, что console.log не должен быть лучшим способом устранения неполадок / отладки этой ситуации в узле/ Экспресс.В конечном счете, я пытаюсь получить какой-то очевидный вывод из функции query, который даст мне знать, что она работает (или не работает).

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Чтобы использовать это промежуточное ПО, вы не переименовываете аргумент, как у вас, вы делаете следующее:

app.get('/blog', query, (req, res) => res.send('Hello Blog!'));

Он передается в качестве аргумента app.get.

0 голосов
/ 17 декабря 2018

Вы объявляете app.use(query) после инициализации вашего экспресс-сервера?

...