如何在node.js中进行表单字段验证?(express-validator) [英] How to do form field validation in node.js ?(express-validator)

查看:45
本文介绍了如何在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
 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆