2017-02-23 99 views
1

Как проверить «поля» в форме, грозной на node.js? Я хочу, чтобы все поля заполнялись пользователем. в экспрессе мы имеем что-то вроде req.validationErrors()Как проверить «поля» в форме, грозной на node.js?

form.parse(req, function(err, fields, files) 

спасибо заранее

+0

Вы решили эту проблему? – Harry

ответ

1

Вы можете бросить ошибку, а затем поймать его с form.on('error', fn).
Вот простой пример:

// Create a Route (/upload) to handle the form submission. 
app.post('/upload', function(req, res, next) { 
    var requiredFields = ['name', 'email']; 

    // Whenever a field/value pair has been received. 
    form.on('field', function(name, value) { 
     if (requiredFields.indexOf(name) > -1 && !value) { 
      // field is required and its value is empty 
      form._error('Required field is empty!'); 
      return; 
     } 
    }); 

    // Send error message back to client. 
    form.on('error', function (message) { 
     res.end(message); 
    }); 
}); 
+0

Спасибо за ваш ответ, проблема решена. – Akmal