Я пишу Express API, и мне нужно использовать JWT для аутентификации каждого пользователя, если он войдет или зарегистрируется, но я очень новичок в Express (и промежуточном программном обеспечении в целом), поэтому я изо всех сил пытаюсь заставить его работать,
До сих пор я пробовал несколько подходов, но обычно возвращаюсь к ошибке: «.use () требует функции промежуточного программного обеспечения».У меня есть промежуточное программное обеспечение для моих основных запросов router.get, которое я просто не могу понять, как написать промежуточное программное обеспечение для пост-запроса и JWT.
Любая помощь по методам и пониманию будет принята с благодарностью
Текущая функция выглядит следующим образом: (с использованием jsonwebtoken и knex)
let jwt = require('jsonwebtoken');
router.post('/login', function(req,res,next){
try {
var user = req.body.user;
var passw = req.body.passw;
let userCheck = req.people.from('users').select(email)
let passCheck = req.people.from('users').select(password)
if (user && passw) {
if (user === userCheck && passw === passCheck) {
let token = jwt.sign({user: user})
res.json({
success: true,
message: 'success',
token: token
});
} else {
res.send(403).json({
success: false,
message: 'unsuccessful'
});
}
}
}catch(e) {
next()
}
})