使用快速闪光与EJS

我试图适应我的错误代码,以便它也可以处理其他types的错误,如成功

例如,当我呈现注册页面

res.render('signup', { errors: req.flash('errors') }); 

提交页面后,我成功地发送错误闪存与此代码:

 req.flash('errors', { msg: 'Account with that email address already exists.' }); 

并用代码正确渲染。

 <% if (errors.length > 0 ) { for(var i=0; i < errors.length; i++) { %> <div class="alert alert-danger alert-dismissible fade show" role="alert"> <button type="button" class="close" data-dismiss="alert" aria- label="Close"> <span aria-hidden="true">&times;</span> </button> <%= errors[i].msg %> </div> <% } %> <% } %> 

但在其他情况下,我可能有

 req.flash('success', { msg: 'You have signed up successfully' }); 

你将如何适应上面的代码的Flash渲染块,以适应'错误'和'成功'

我发现一些.pug代码(不是EJS)在线(sahat hackathon-starter),它检查messages.errors,但我不确定消息来自哪里!

 if messages.errors .alert.alert-danger.fade.in button.close(type='button', data-dismiss='alert') i.fa.fa-times-circle-o for error in messages.errors div= error.msg if messages.info .alert.alert-info.fade.in button.close(type='button', data-dismiss='alert') i.fa.fa-times-circle-o for info in messages.info div= info.msg if messages.success .alert.alert-success.fade.in button.close(type='button', data-dismiss='alert') i.fa.fa-times-circle-o for success in messages.success div= success.msg 

谢谢Tony