2

我正在尝试将 express-validator 与 express 3.0 一起使用,当我调用时它会出错:

expressValidator = require("express-validator") 
app.use(expressValidator)

req.assert(req.body.password,'Enter Password').notEmpty()
errors = req.validationErrors()

我得到错误:

500: TypeError: Object # has no method 'validationErrors'

如何使用快速验证器?

谢谢。

4

3 回答 3

4

确保使用以下命令安装 express-validator:

npm install express-validator

你应该这样做:

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

app.post('/', function(req, res) {
  req.assert(req.body.password,'Enter Password').notEmpty();
}
var errors = req.validationErrors();
于 2012-09-18T19:38:35.253 回答
1

版本问题。

npm i --save express-validator@4

然后

node app.js
于 2019-07-12T06:13:01.540 回答
0

版本问题

npm i --save express-validator@4

npm start
于 2019-07-09T08:33:57.073 回答