如何在node.js中进行表单字段验证?(express-validator) [英] How to do form field validation in node.js ?(express-validator)
本文介绍了如何在node.js中进行表单字段验证?(express-validator)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的package.json文件中
In My package.json files
"express": "~4.9.0",
"express-validator": "~2.7.0"
.
.
.
在我的app.js文件中
In my app.js file
var expressValidator = require('express-validator');
.
.
.
app.use(expressValidator);
当我进入浏览器时,未显示相应页面吗?它正在不断加载.删除快速验证程序的相关代码后,页面将正确呈现.
When i go to browser, the respective page is not displayed? It is continuously loading. After remove express validator relevant code, the page render properly.
推荐答案
检查是否已安装bodyParser.
Check if you have bodyParser installed.
Express-validator建议在app.js中的bodyParser之后立即调用它.
Express-validator recommends that it is called immediately after bodyParser in app.js.
- 引用:此行必须紧接在任何bodyParser中间件之后!"
- 参考资料: https://github.com/ctavan/express-validator
示例:
// 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
};
}
}));
这篇关于如何在node.js中进行表单字段验证?(express-validator)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文