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