Node.js 节点js快闪消息
有没有更好的方法来处理req.flash消息?像将所有flash消息添加到一个对象的函数Node.js 节点js快闪消息,node.js,express,Node.js,Express,有没有更好的方法来处理req.flash消息?像将所有flash消息添加到一个对象的函数 app.get('/forgot', function(req, res) { var info = req.flash('info'), error = req.flash('error'), success = req.flash('success'), user = req.user; var send = {}; se
app.get('/forgot', function(req, res) {
var info = req.flash('info'),
error = req.flash('error'),
success = req.flash('success'),
user = req.user;
var send = {};
send.user = user;
send.messages = {
info: info,
error: error,
success: success
}
res.render('forgot', send);
});
我自己写了剧本 helper.js
module.exports = function(req, res){
return function(){
var buf = '',
messages = req.flash(),
types = Object.keys(messages);
for(var i = 0; i < types.length; ++i){
var type = types[i],
msgs = messages[type];
for(var j = 0; j < msgs.length; ++j){
buf += '<div class="alert alert-' + type + ' alert-dismissable"><a class="panel-close close" data-dismiss="alert">×</a>' + msgs[j] + '</div>';
}
}
return buf;
}
};
翡翠索引
!= messages()
为什么不把它抽象成一个函数呢?然后它就变成了你想要的东西。这是一个好问题:)但可以说,我不想重新发明轮子。但如果我必须这么做的话。有没有办法动态浏览所有falsh消息?
!= messages()