У меня есть 2 маршрута
- users.js
POST api/users
- auth.js
POST api/auth/confirmation
Я хочу использовать auth/confirmation
в качестве промежуточного программного обеспечения в маршруте /users
Я попытался создать временную функцию и использовать res.redirect(...)
, но она выдает ошибку Cannot GET ....
Я могу изменить структуру программы, чтобы она работала, но я хочу заставить его работать таким образом, используя другой маршрут в качестве промежуточного программного обеспечения
Функция Temp, которую я попробовал
checkk = (req, res, next) => {
console.log('middleware')
res.redirect('api/auth/confirmation')
next()
}
auth / auth.js
router.post('/confirmation', (req,res)=>{
//do something
})
/ users.js
router.post('/', auth.checkk, async (req, res) => {
res.send("user route")
})
Ожидаемый выход
middleware
confirm route (If some error occurs it will go back with response)
user route
Iне хочу, чтобы пользователи нажимали на /auth/confirmation
конечную точку самостоятельно, но через /users
.
Edit
Я использую express-validator
для проверки тела запроса, и я хочупромежуточное ПО для проверки того, что
router.post('/confirmation', [
check('name', 'Name is required').not().isEmpty(),
check('email', 'Enter valid email').isEmail(),