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

Posted

技术标签:

【中文标题】Route.get() 需要一个回调函数但得到一个 [object Object]【英文标题】:Route.get() requires a callback function but got a [object Object] 【发布时间】:2021-03-31 01:28:52 【问题描述】:

我正在使用 MERN 应用程序。

MERN?

MongoDB:数据库 Express:中间件 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.log(decoded)
                req.user = decoded.user
                next();
            
        )
    else
        res.status(404);
    

【问题讨论】:

这有帮助吗? ***.com/questions/21124909/… 我觉得你的导出不对,应该是module.exports 【参考方案1】:

原因可能是你的 auth 函数导出不正确。

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

【讨论】:

是的......但我仍然没有得到任何回应。它只是不停地发送请求。 这可能是另一个问题。为它打开一个新的 SO 问题。

以上是关于Route.get() 需要一个回调函数但得到一个 [object Object]的主要内容,如果未能解决你的问题,请参考以下文章

错误:Route.get()需要一个回调函数,但是得到了一个[对象未定义]…它在route / index.js和route / users.js中显示错误

无状态会话 api 请求

express 中导入变量的问题,错误:Route.get() 需要回调函数

Route.delete() 需要一个回调函数,但得到一个 [object Undefined]

在跨域ajax post中的回调函数中获取未定义

错误:Route.post() 需要回调函数,但得到了 [object Object]