Javascript request.ValidationErrors()不是函数()express和节点js
我正在使用meanstack编写一个聊天应用程序。我正在使用express validator软件包验证注册屏幕。下面是我的server.js文件中包含的包的源代码。我在那里创建了一个服务器Javascript request.ValidationErrors()不是函数()express和节点js,javascript,node.js,express,Javascript,Node.js,Express,我正在使用meanstack编写一个聊天应用程序。我正在使用express validator软件包验证注册屏幕。下面是我的server.js文件中包含的包的源代码。我在那里创建了一个服务器 let express = require('express'); let application = express(); let path = require('path'); let db = require("./db"); const server = require('http').crea
let express = require('express');
let application = express();
let path = require('path');
let db = require("./db");
const server = require('http').createServer(application);
let bodyParser = require('body-parser');
let expressValidator = require('express-validator')
当用户点击注册按钮时。我将把用户重定向到注册控制器,在那里我有下面的一段代码。
`module.exports.RegisterUser=(请求、回复)=>{
如果(请求正文){
let user=新用户模型(请求主体)
我可以构建项目,但无法验证。我正在获取req。ValidationErrors()不是一个函数
提前感谢。我认为需要:
const validationErrors=req.validationErrors();
反而
编辑:哎呀,刚刚注意到Sterling Archer已经发布了正确的答案。不管怎样,我都会把这个放在这里,提醒我们所有读得不好的人我怀疑函数
ValidationErrors
以大写字母开头,因为它不是JSX文件。哎呀,对不起,我没有注意到。谢谢Sterling Archer
req.check('username', 'Not a valid username').isEmail();
req.check('password', 'password doen\'t meet criteria').isAlpha();
var validationErrors = req.ValidationErrors();
if(validationErrors){
console.log(validationErrors.msg);
}
// if there is no validation error
user.save()
.then(user => {
return res.status(HttpStatus.CREATED).send("Sign up successfull");
})
.catch(err => {
return res.status(HttpStatus.INTERNAL_SERVER_ERROR).send(err);
});
} else {
res.status(HttpStatus.BAD_REQUEST).send("Invalid Input");
}
}`