Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 节点js快闪消息_Node.js_Express - Fatal编程技术网

Node.js 节点js快闪消息

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

有没有更好的方法来处理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 = {};
        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()