【发布时间】: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);
}
}
【问题讨论】:
-
我觉得你的导出不对,应该是
module.exports
标签: node.js express middleware jwt-auth