我有注册表并将值发布到注册函数,它将使用node-validator验证表单值。
但是,当我尝试使用节点验证器时,它不断收到错误,因为 TypeError: Object # has no method 'onValidationError'。验证器已安装在我的应用程序中。
在app.js中
app.post('/register', test.register);
在test.js 中
var check = require('validator').check,
sanitize = require('validator').sanitize;
exports.register = function(req, res){
var errors = [];
req.onValidationError(function(msg) {
//res.render('signup', { error: msg });
errors.push(msg);
});
req.check(req.body.email, 'Please enter a valid email').len(6,64).isEmail();
req.check(req.body.username, "Username can't be empty!").isNull();
if (errors.length)
return res.render(
'register', { regErr: errors.join('\n') }
);
}
如何纠正这个错误?