Спасибо за ваш вклад; да, я получил так много.

тоянно бросаюошибка ниже:

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));

  }); 

Ответы на вопрос(0)

Ваш ответ на вопрос