【发布时间】:2018-03-28 06:54:40
【问题描述】:
我正在使用 MEAN 堆栈编写聊天应用程序。我正在使用 express-validator 包验证注册屏幕。下面是我的 server.js 文件中包含包的源代码。我在哪里创建了服务器。
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 = (req, res) => { 如果(req.body){ 让 user = new userModels(req.body);
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");
}
}`
我可以构建项目但无法验证。我得到 req.ValidationErrors() 不是一个函数。
提前致谢。
【问题讨论】:
-
我怀疑函数
ValidationErrors以大写字母开头,因为它不是 JSX 文件。 -
糟糕,我没注意到。谢谢斯特林弓箭手
标签: javascript node.js express