Route.get() требует функцию обратного вызова, но получил [object Object]

Я работаю через приложение 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);
    }
}

Это помогает? stackoverflow.com/questions/21124909/…

Christian 21.12.2020 10:28

Я думаю, что ваш экспорт неверен, так и должно быть module.exports

Christian 21.12.2020 10:38
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
2
169
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Причина, вероятно, в том, что ваша функция авторизации неправильно экспортирована.

Попробуйте заменить module.export на module.exports

Да ... но до сих пор я не получаю никакого ответа. это только отправка запроса без остановок.

the_developer 21.12.2020 10:49

Это, наверное, другая проблема. Откройте для него новый вопрос SO.

Christian 21.12.2020 10:52

Другие вопросы по теме