在我的package.json文件
中 "express": "~4.9.0",
"express-validator": "~2.7.0"
.
.
.
在我的app.js文件中
var expressValidator = require('express-validator');
.
.
.
app.use(expressValidator);
当我进入浏览器时,不会显示相应的页面?它不断加载。删除快速验证器相关代码后,页面呈现正常。
答案 0 :(得分:1)
检查您是否安装了bodyParser。
Express-validator建议在app.js中的bodyParser之后立即调用它。
示例:
// bodyParser
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
// Express-validator
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
};
}
}));
答案 1 :(得分:0)
不幸的是,使用的代码不多。但你可以试试:
app.use(expressValidator());
而不是
app.use(expressValidator);