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中显示错误
express 中导入变量的问题,错误:Route.get() 需要回调函数