'错误:预计422“不可处理的实体”,得到200“OK”“node.js / express应用程序

我不断抛出下面的错误

Error handling invalid query params: Error: expected 422 "Unprocessable Entity", got 200 "OK" 

下面是我的完整/app.js

 'use strict' var path = require('path'); var meal = require('./meals.js'); var express = require('express'); var router = express.Router(); var app = express(); module.exports = function(app) { app.get('/allMeals', meal.getAllMeals, END); app.get('/meals/:id', meal.getMealinfo, END, function(req, res, next) { meal.findById(req.params.id).exec() .then(function(xxx) { if (meal == null) return next(); // Not found return res.send('Found meal '+request.params.id); }) .then(null, function(err) { return next(err); }); }); app.get('/meals/:id/options',meal.getHealthymeals, END); function END(req,res){ res.end(); } res.status(404).send({ message: 'Router not found.' }); }); }; 

我怎么能更好地处理我的无效查询参数与node.js /快递,也许停止抛出这个错误?


我已经安装了快速validation – 并希望这条路线来解决这个错误; 但我不确定如何从给出的例子来实现。

  function invalidParamHandler(req, res, next, context) { const { error, oldQuery, nextQuery, droppedParams } = context; // Do } app.use(queryValidator(invalidParamHandler)); });