Я новичок в программировании и 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
Ошибка возникает, когда я пытаюсь ввести тестовые значения в форму и нажимаю «Отправить».