Route.post() 需要回调函数,但在使用 Passport 身份验证时得到了 [object Undefined]
Route.post() requires a callback function but got a [object Undefined] while using Passport Authentication
var authenticate = require('../authenticate');
const dishRouter = express.Router();
dishRouter.use(bodyParser.json());
dishRouter.route('/')
.get((req,res,next) => {
Dishes.find({})
.then((dishes) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'application/json');
res.json(dishes);
}, (err) => next(err))
.catch((err) => next(err));
})
.post(authenticate.verifyUser, (req, res, next) => {
Dishes.create(req.body)
.then((dish) => {
console.log('Dish Created ', dish);
res.statusCode = 200;
res.setHeader('Content-Type', 'application/json');
res.json(dish);
}, (err) => next(err))
.catch((err) => next(err));
})
在 .post() 函数处出现错误。我正在使用 authenticate.verifyUser 使用 Passport-jwt 对用户进行身份验证。Error
已解决!这只是一个版本问题。更新快递后它成功了!
var authenticate = require('../authenticate');
const dishRouter = express.Router();
dishRouter.use(bodyParser.json());
dishRouter.route('/')
.get((req,res,next) => {
Dishes.find({})
.then((dishes) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'application/json');
res.json(dishes);
}, (err) => next(err))
.catch((err) => next(err));
})
.post(authenticate.verifyUser, (req, res, next) => {
Dishes.create(req.body)
.then((dish) => {
console.log('Dish Created ', dish);
res.statusCode = 200;
res.setHeader('Content-Type', 'application/json');
res.json(dish);
}, (err) => next(err))
.catch((err) => next(err));
})
在 .post() 函数处出现错误。我正在使用 authenticate.verifyUser 使用 Passport-jwt 对用户进行身份验证。Error
已解决!这只是一个版本问题。更新快递后它成功了!