检查无效的查询参数然后在(node.js)中抛出错误

时间:2017-10-27 03:05:13

标签: javascript node.js express

如何检查我的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

1 个答案:

答案 0 :(得分:0)

检查/验证/清理params / body / query / header 的最佳方法是使用express-validator module代替 express-validation 。默认情况下会出现400错误(错误请求),或者您可以为这些请求提供 自定义响应状态代码