Route.get() 需要一个回调函数但是得到了一个 [object Object]

Route.get() requires a callback function but got a [object Object]

我正在使用 MERN 应用程序。

MERN?

  • MongoDB: Database
  • Express: Middleware
  • React.js: Frontend
  • Node.js: Backend

但是在进行令牌身份验证时出现以下错误:

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.log(decoded)
                req.user = decoded.user
                next();
            }
        )
    }else{
        res.status(404);
    }
}

可能是你的auth函数导出错误

尝试将 module.export 更改为 module.exports