Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ';错误:预期为422“;“不可处理实体”;,得到200“;“好的”';node.js/express应用程序_Javascript_Node.js_Express - Fatal编程技术网

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

Javascript ';错误:预期为422“;“不可处理实体”;,得到200“;“好的”';node.js/express应用程序,javascript,node.js,express,Javascript,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 = expr

我不断地抛出下面的错误

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/express处理无效的查询参数,以停止抛出此错误?


我已经安装了-并且更喜欢此路径,而不是解决错误;但我不确定如何从给出的示例中实现

 function invalidParamHandler(req, res, next, context) {
    const { error, oldQuery, nextQuery, droppedParams } = context;

    // Do 
    }

    app.use(queryValidator(invalidParamHandler));

  }); 

看一看。您可能想设置一个错误处理中间件;是的,我得到了那么多。