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
我正在使用 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