如何在node.js中进行表单字段验证?(express-validator)

时间:2014-12-22 07:41:47

标签: node.js express validation

在我的package.json文件

  "express": "~4.9.0",
  "express-validator": "~2.7.0"
   .
   .
   . 

在我的app.js文件中

var expressValidator = require('express-validator');
.
.
.
app.use(expressValidator);

当我进入浏览器时,不会显示相应的页面?它不断加载。删除快速验证器相关代码后,页面呈现正常。

2 个答案:

答案 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);