что я тут не так делаю?
Я создал маршрут: server.js
// ... imports
var route = require('./routes/index.js');
app.use('/', route);
// rest of the code ...
мой route.js, который принимает сообщение на / sendcontact
// ..импорт и т. д.
router.post('/sendcontact',
(req, res) => {
if(contactFormValidator.validate(req)) res.send("valid")
else res.send("not valid")
});
my contactFormValidator.js
//express validators
const { body, validationResult } = require('express-validator/check');
const { sanitizeBody } = require('express-validator/filter');
exports.validate = function (req){
body('name', 'Empty name').isLength({ min: 5 });
let errors = validationResult(req);
if (!errors.isEmpty()) {
return false;
}else{
return true;
}
};
Моя цель заключается в том, чтобы при проверке было четкое разделение, чтобы, если у меня многоу полей у меня может быть файл, который содержит всю необходимую проверку.
Но верно, нет, когда я отправляю неправильную форму, она всегда возвращает действительную.
Моя форма такая (файл мопса)
form(action="/sendcontact", method="post")
.row
.input-field.col.s12.m6.l6
input(type="text", name="name", placeholder="Prénoms et Nom")
.input-field.col.s12.m6.l6
input(type="email", name="email", placeholder="Adresse email")
.input-field.col.s12.m12.l12
textarea(name="message", rows="10", placeholder="Votre Message...").materialize-textarea#contactmessage
.input-field.col.s12.m12.l12
input(type="submit", value="ENVOYER").btn.waves-effect.waves-light.btn-red.btn-large#sendcontact