req.checkBody不是express-validator的函数

时间:2018-04-18 20:56:51

标签: javascript node.js express-validator

我试图做一些之前有效的基本表格验证,但现在却给我一个错误,说req.checkBody不是一个函数。

我有一个app.js文件。在该文件中,我需要快速验证器。

var expressValidator = require('express-validator'); 

我在app.js文件中实现了expressValidator:

app.use(expressValidator({
  errorFormatter: function(param, msg, value) {
      var namespace = param.split('.')
        , root = namespace.shift()
        , formParam = root;

    while(namespace.length) {
      formParam += '[' + namespace.shift() + ']';
    }
    return {
      param: formParam,
      msg : msg,
      value : value
    }
  }
}));

然后,在user.js文件中,我有一些抛出错误的代码。我没有user.js文件中所需的express-validator(之前从未需要它并且它工作正常)。我把这整个东西导出到app.js文件。

router.post('/register', function(req, res) {

  // get user inputs
  var name = req.body.name;
  var email = req.body.email;
  var password = req.body.password;

  // form validation
  req.checkBody('name', 'Name is required.').notEmpty();

});

0 个答案:

没有答案