【发布时间】:2017-05-29 02:32:39
【问题描述】:
我有一个注册表单,当用户名存在或电子邮件存在时,我需要发送错误消息:
nodejs 代码:
app.post('/register', function(req, res) {
var entity = _.pick(req.body, 'password', 'fullName', 'email', 'userName', 'phone', 'companyName', 'companyWebsite');
// hash password
entity.password = bcrypt.hashSync(entity.password, config.SALT_WORK_FACTOR);
async.waterfall([
function(cb) {
if(entity.userName) {
userService.findByUsername(entity.userName, function(err, user) {
if(err) {
cb(err);
} else if(user) {
cb(new errors.ValidationError('Cannot create user, userName already exists', httpStatus.BAD_REQUEST));
} else {
cb();
}
});
} else {
cb();
}
},
function(cb) {
if(entity.email) {
userService.findByEmail(entity.email, function(err, user) {
if(err) {
cb(err);
} else if(user) {
cb(new errors.ValidationError('Cannot create user, email already exists', httpStatus.BAD_REQUEST));
} else {
cb();
}
});
} else {
cb();
}
},
function(cb) {
crud.create(entity, cb);
},
], function(err, createdEntity) {
data = {
statusCode: httpStatus.CREATED,
content: createdEntity
};
if(err)
{
res.render('register', {user : undefined, success :true,successs :true});
}
else{
res.render('login', {user : undefined, success :true});
}
});
});
我的ejs文件代码是:
<div class="alert">
<span class="closebtn" onclick="this.parentElement.style.display='none';">×</span>
<strong>oops!</strong>Cannot create user, username already exists
</div>
<div class="alert">
<span class="closebtn" onclick="this.parentElement.style.display='none';">×</span>
<strong>oops!</strong>Cannot create user, email already exists
</div>
如何将消息错误传递或发送到 ejs 文件..if(user):cb(new errors.ValidationError('Cannot create user, userName already exists', httpStatus.BAD_REQUEST)); 下的 nodejs 代码中显示消息错误
【问题讨论】: