【发布时间】:2019-09-09 17:43:50
【问题描述】:
我有下面的中间件使用 joi 验证输入,当它发现问题时,它会发回 400 的状态,但我在 chrome 网络选项卡中看不到错误,详细信息。我试过 .send 和 .json
static validateResendEmail = async (req: Request, res: Response, next: NextFunction) => {
const schema = Joi.object().keys({
jwtToken: Joi.string().trim().required(),
});
const jwtToken = req.body.jwtToken;
Joi.validate({ jwtToken }, schema, (err, val) => {
if (!err) {
req.body = val;
next();
} else res.status(400).send(err.details);
});
};
【问题讨论】:
-
你能查看整个 err 对象吗?尝试发送整个 err 对象一次
-
即使使用
res.status(400).send({error: 'err'});,我也没有得到任何回复 -
试试这个
res.status(400).send({ error: errObj });。 -
如果我使用状态 402,我可以看到响应,但由于某种原因,我无法看到 400,我正在发送有效的 json