如何检查我的small node.js app中的所有无效查询参数;如果找到无效的查询参数,那么只需抛出错误(422).send...
?
我从下面开始,但没有运气:
// function invalidParamHandler(req, res, next, context) {
// const { error, oldQuery, nextQuery, droppedParams } = context;
// Do
// }
// app.use(queryValidator(invalidParamHandler));
我也试过了。
app.get('*', function(err, results){
// if(err) return errors.log(err, "Had trouble retrieving users.");
res.status(422).send({
message: 'Invalid params found.'
});
});
从这个问题产生; 'Error: expected 422 "Unprocessable Entity", got 200 "OK"' node.js/ express app
答案 0 :(得分:0)
检查/验证/清理params / body / query / header 的最佳方法是使用express-validator module代替 express-validation 。默认情况下会出现400错误(错误请求),或者您可以为这些请求提供 自定义响应状态代码 。