Express промежуточное ПО валидатора возвращает ошибку независимо от того, что я пытаюсь - PullRequest
0 голосов
/ 26 мая 2020

Я новичок в программировании и javascript. Промежуточное ПО express, на которое я буду ссылаться ниже, возвращает следующую ошибку, что бы я ни пытался. Я думаю, что мне чего-то не хватает, но я пока не смог это найти, спасибо за вашу помощь. Ошибка возвращает:

{"errors": [{"msg": "Пожалуйста, введите имя из 3 или более букв "," param ":" name "," location ":" body "}]}

В индексе. js

var express = require('express');
var router = express.Router();
const { check, validationResult } = require('express-validator');

/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});

router.get('/register', function(req, res, next) {
  res.render('register');
});

router.post('/register', [
  check('name').isLength({ min: 3}).withMessage('Please enter a name of 3 letters or more') 
], function(req, res) {  
  var errors = validationResult(req)
  if (!errors.isEmpty()) {
    return res.status(422).json({ errors: errors.array() })
  }

  const name  = req.body.inputusername 
  console.log(name); 
});

module.exports = router;

В регистре .pug

extends layout
block content
  form(action='/register' method='POST')
    .form-group
      label Username
      input.form-control(type="text" name="inputusername")
      small#emailHelp.form-text.text-muted Enter the username you wish to use.
    .form-group
      label(for='exampleInputPassword1') Password
      input#exampleInputPassword1.form-control(type='password' name='password1')
    .form-group
      label(for='exampleInputPassword2') Verify Password
      input#exampleInputPassword2.form-control(type='password' name='password2')    
    button.btn.btn-primary(type='submit') Submit

Ошибка возникает, когда я пытаюсь ввести тестовые значения в форму и нажимаю «Отправить».

...