我试图做一些之前有效的基本表格验证,但现在却给我一个错误,说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();
});