Html 将错误消息发送到nodejs中的ejs文件
我有一个注册表,当用户名或电子邮件存在时,我需要发送错误消息: nodejs代码:Html 将错误消息发送到nodejs中的ejs文件,html,node.js,express,ejs,Html,Node.js,Express,Ejs,我有一个注册表,当用户名或电子邮件存在时,我需要发送错误消息: nodejs代码: app.post('/register', function(req, res) { var entity = _.pick(req.body, 'password', 'fullName', 'email', 'userName', 'phone', 'companyName', 'companyWebsite'); // hash password entity.password = bcry
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});
}
});
});
me 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 ready exists',httpStatus.BAD_REQUEST)下的nodejs代码中代码>您可以使用
例如:将打印用户
当err对象存在时,将其作为第三个对象发送到ejs文件,并以相同的方式读取
if(err){
res.render('register', {user : undefined, success :true,successs :true,error: err});
}
在我看来
<%if(typeof error == "undefined"){%>
//Show some HTML here
<% } else { %>
//Show other html when you send error obejct sent
<%= error.message%> //For Example
<%}%>
//在这里显示一些HTML
//发送错误obejct sent时显示其他html
//比如说
您可以使用
例如:将打印用户
当err对象存在时,将其作为第三个对象发送到ejs文件,并以相同的方式读取
if(err){
res.render('register', {user : undefined, success :true,successs :true,error: err});
}
在我看来
<%if(typeof error == "undefined"){%>
//Show some HTML here
<% } else { %>
//Show other html when you send error obejct sent
<%= error.message%> //For Example
<%}%>
//在这里显示一些HTML
//发送错误obejct sent时显示其他html
//比如说