我正在NodeJS中构建一个应用程序并进行表达。NodeJS Express定制验证器如何在单独的文件中需要
我正在使用express-validator模块。我想创建我自己的自定义验证功能。
我能够使用下面的语法获得自定义验证。
app.use(expressValidator({
customValidators: {
isArray: function(value) {
return Array.isArray(value);
},
gte: function(param, num) {
return param >= num;
}
}
}));
问题:如何分离验证功能到一个单独的文件,我可以加入我的app.js文件?
我想“要求”app.js文件中的customValidators对象字面量作为变量。我想我的customValidators对象将会非常大,我想保持app.js文件的简单。
我尝试以下,但它不工作:
app.js
var customValidators = require('./api/controllers/custom_validators');
app.use(expressValidator(customValidators.customValidation));
./api/controllers/custom_validators.js
var customValidation = customValidators: {
isArray: function(value) {
return Array.isArray(value);
},
gte: function(param, num) {
return param >= num;
}
}