Я работаю через приложение MERN.
МЕРН? MongoDB: база данных Экспресс: ПО промежуточного слоя React.js: внешний интерфейс Node.js: серверная часть
Но при аутентификации токена я получаю следующую ошибку:
Route.get() requires a callback function but got a [object Object]
Это мой экспресс-код
router.get('/', userTokenAuth,async (req, res) => {
try {
const user = await User.findById(req.user.id).select('-password');
res.json({
data: user
})
} catch (error) {
res.status(500).json({
error
})
}
})
Это код аутентификации
require('dotenv/config');
const jwt = require("jsonwebtoken");
module.export = (req, res, next) => {
const header = req.header('token');
if (header){
const decoded = jwt.verify(
token,
process.env.TOKEN,
(err, user) => {
if (err) return res.sendStatus(403);
console.info(decoded)
req.user = decoded.user
next();
}
)
}else{
res.status(404);
}
}
Я думаю, что ваш экспорт неверен, так и должно быть module.exports
Причина, вероятно, в том, что ваша функция авторизации неправильно экспортирована.
Попробуйте заменить module.export на module.exports
Да ... но до сих пор я не получаю никакого ответа. это только отправка запроса без остановок.
Это, наверное, другая проблема. Откройте для него новый вопрос SO.
Это помогает? stackoverflow.com/questions/21124909/…