0

以前は機能していた基本的なフォーム検証を実行しようとしていますが、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();

});
4

0 に答える 0