Node.js get()需要回调函数,但得到了[object]

Node.js get()需要回调函数,但得到了[object],node.js,express,middleware,jwt-auth,Node.js,Express,Middleware,Jwt Auth,我正在使用一个MERN应用程序 梅恩 MongoDB:数据库 Express:中间件 React.js:Frontend Node.js:后端 但在进行令牌身份验证时,我遇到以下错误: Route.get()需要回调函数,但得到了一个[object] 这是我的快递代码 router.get('/',userTokenAuth,async(req,res)=>{ 试一试{ const user=await user.findById(req.user.id)。选择('-password');

我正在使用一个MERN应用程序

梅恩

  • MongoDB:数据库
  • Express:中间件
  • React.js:Frontend
  • Node.js:后端
但在进行令牌身份验证时,我遇到以下错误:

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

这是我的快递代码

router.get('/',userTokenAuth,async(req,res)=>{
试一试{
const user=await user.findById(req.user.id)。选择('-password');
res.json({
数据:用户
})
}捕获(错误){
res.status(500).json({
错误
})
}
})
这是身份验证码


需要('dotenv/config');
const jwt=require(“jsonwebtoken”);
module.export=(请求、恢复、下一步)=>{
const header=req.header('token');
如果(标题){
const decoded=jwt.verify(
代币
process.env.TOKEN,
(错误,用户)=>{
if(err)返回res.sendStatus(403);
console.log(已解码)
req.user=已解码的.user
next();
}
)
}否则{
物质状态(404);
}
}

原因可能是您的身份验证函数导出不正确


尝试将
模块。导出
更改为
模块。导出

是否有帮助?我认为您的导出是错误的,应该是
模块。导出
是。。。但我仍然没有得到任何回应。它只是不停地发送请求。这可能是另一个问题。为它打开一个新的SO问题。