Хорошо, я не могу подтвердить это, но я подозреваю, что из учебника, который вы читаете, вы могли пропустить строку.
Как вы сказали, app.use
- это промежуточное ПО, которое будет добавлено ко всем маршрутам
Так что, когда вы загружаете, скажем, что url там, где вы ожидаете промежуточное ПО, тогда ононе будет знать о типе запроса (опубликовать, поставить, удалить или получить запрос).
Любой альтернативой для этого может быть попытка чего-то подобного
app.use('/user', (req, res, next) => {
if (req.method === 'GET') {
console.log('In user middleware ');
res.send('<h1>Hello from User page</h1>');
}
});
Опять, просто проверьте и сравните его код полностью
Добавление этой ссылки из Ответ Джастинадля справки