Javascript 快速验证器始终无效

Javascript 快速验证器始终无效,javascript,node.js,express,Javascript,Node.js,Express,我正在最新版本的nodejs和express上构建一个项目,我有一个基本的站点设置,我只是想让用户身份验证工作正常(从中学习) 但是无论我做什么,我都无法让express验证器验证它,因为它总是无效的 validator deprecated you tried to validate a undefined but this library (validator.js) validates strings only. Please update your code as this will b

我正在最新版本的
nodejs
express
上构建一个项目,我有一个基本的站点设置,我只是想让用户身份验证工作正常(从中学习)

但是无论我做什么,我都无法让
express验证器验证它,因为它总是无效的

validator deprecated you tried to validate a undefined but this library (validator.js) validates strings only. Please update your code as this will be an error soon. node_modules/express-validator/lib/express_validator.js:338:41
这是我遇到的唯一错误,但我不确定该怎么办,因为一切似乎都与github文档相匹配

app.js
var express=require('express');
var path=require('path');
var favicon=要求('serve-favicon');
var记录器=需要('morgan');
var cookieParser=require('cookie-parser');
var会话=需要(“快速会话”);
var passport=需要(“passport”);
var LocalStrategy=require('passport-local')。策略;
var bodyParser=require('body-parser');
var expressValidator=require('express-validator');
var multer=需要('multer');
var闪存=需要(“连接闪存”);
var mongo=require('mongodb');
var mongoose=require('mongoose');
var db=猫鼬连接;
变量路由=要求('./路由/索引');
var users=require(“./routes/users”);
var-app=express();
//查看引擎设置
app.set('views',path.join('views');
应用程序集(“查看引擎”、“翡翠”);
//处理文件上传
var multer=需要('multer');
var upload=multer({dest:'./uploads'});
//将您的favicon置于/公共位置后取消注释
//应用程序使用(favicon(u dirname+'/public/favicon.ico');
应用程序使用(记录器(“开发”);
use(bodyParser.json());
use(bodyParser.urlencoded({extended:false}));
//处理快速会话
应用程序使用(会话)({
秘密:'秘密',
saveUninitialized:true,
resave:是的
}));
//护照
app.use(passport.initialize());
app.use(passport.session());
//验证器
应用程序使用(expressValidator)({
errorFormatter:函数(参数、消息、值){
var namespace=param.split(“.”)
,root=namespace.shift()
,formParam=根;
while(namespace.length){
formParam+='['+namespace.shift()+']';
}
返回{
参数:formParam,
味精:味精,,
价值:价值
};
}
}));
使用(cookieParser());
app.use(express.static(path.join(uu dirname,'public'));
应用程序使用(flash());
应用程序使用(功能(请求、恢复、下一步){
res.locals.messages=require('express-messages')(req,res);
next();
});
应用程序使用(“/”,路线);
应用程序使用('/users',users);
//捕获404并转发到错误处理程序
应用程序使用(功能(请求、恢复、下一步){
var err=新错误(“未找到”);
err.status=404;
下一个(错误);
});
//错误处理程序
//开发错误处理程序
//将打印stacktrace
if(app.get('env')='development'){
应用程序使用(功能(错误、请求、恢复、下一步){
资源状态(资源状态| | 500);
res.render('错误'{
message:err.message,
错误:错误
});
});
}
//生产错误处理程序
//没有堆栈跟踪泄漏给用户
应用程序使用(功能(错误、请求、恢复、下一步){
资源状态(资源状态| | 500);
res.render('错误'{
message:err.message,
错误:{}
});
});
module.exports=app
而不是
.notEmpty()
检查
isEmpty()

资料来源:


我不是100%确定,但我不认为这是我正在使用的同一个库是的,你是正确的,但express validator使用validator.js()
isEmpty : validate.isEmpty(value)
Check if the given value is non empty. The following value are considered empty:

null
undefined
Empty strings
Whitespace only strings
Empty arrays
Empty objects