Express JS - проверка экспорта - PullRequest
0 голосов
/ 07 октября 2018

что я тут не так делаю?

Я создал маршрут: 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...