консоль говорит следующее не определено - PullRequest
0 голосов
/ 07 ноября 2018

я работаю над проектом и проверяю мой токен jwt с помощью промежуточного программного обеспечения, но получаю сообщение об ошибке в консоли, в котором говорится, что «следующий не определен», вот мой код

в login.js

const verifyy = require('./verifyJWT')

module.exports = (req, res)=> {
    verifyy(req, res, next)
}

и в verifyJWT.js, где находится промежуточное программное обеспечение, вот код

const jwt = require('jsonwebtoken')
const fs = require('fs');

var public = fs.readFileSync('./public.pem');

module.exports = (req, res, next)=> {
    var token = req.headers.authorization.split(' ')[1]
    if (!token) return res.status(401).send({ auth: false, message: 'No token provided.' });
    jwt.verify(token, public, function(err, decoded) {
        if (err) return res.status(500).send({ auth: false, message: 'Failed to authenticate token.' });
        next();

    });
}

Пожалуйста, как я могу решить эту проблему или что я делаю не так

1 Ответ

0 голосов
/ 07 ноября 2018

Я думаю, что проблема в login.js, вы экспортируете функцию со стрелкой, которая не получает следующий параметр в функции со стрелкой, и вы передаете next для проверки, так что next не определено.

const verifyy = require('./verifyJWT')

module.exports = (req, res)=> {
    verifyy(req, res, next)
}

Вы можете попробовать передать следующее в логине.

const verifyy = require('./verifyJWT')

module.exports = (req, res, next)=> {
    verifyy(req, res, next)
}
...