2016-08-21 39 views
0

我试图使用连接闪光灯sails.js,根据sailsjs http://sailsjs.org/documentation/concepts/middleware的中间件文档,这是我做的连接闪存与sails.js

passportInit : require('passport').initialize(), 
passportSession : require('passport').session(), 
flash   : require('connect-flash'), 

order: [ 
    'startRequestTimer', 
    'cookieParser', 
    'session', 
    'passportInit', 
    'passportSession', 
    'flash', 
    'myRequestLogger', 
    'bodyParser', 
    'handleBodyParserError', 
    'compress', 
    'methodOverride', 
    'poweredBy', 
    '$custom', 
    'router', 
    'www', 
    'favicon', 
    '404', 
    '500' 
] 

这是怎么我的AuthController .js看起来(因为我正在使用带有护照的连接闪存)

module.exports = { 

_config: { 
    actions: false, 
    shortcuts: false, 
    rest: false 
}, 

'login': function(req, res,next) { 

    passport.authenticate('local', { successRedirect: '/user/dashboard', 
     failureRedirect: '/login', 
     failureFlash: true })(res,req,next); 
}, 

'logout': function(req, res) { 
    req.logout(); 
    res.redirect('/'); 
} 

};

但是,在队列中添加flash之后,页面永远不会完成加载并且不会呈现。请有人可以帮助我吗?我不知道如何使这项工作。提前致谢。

回答

0

我花了相当长的一段时间,并没有能够得到这个包与销售工作,我相信我一定是失去了一些东西,但是我发现了另一个包sails-hook-flash是即插即用的帆应用

1

我的Express' flash module更成功。

在我config/http.js

middleware : { 
    flash : require('flash')(), 
    ... 
    order : [ 
    ... 
    'passportInit', 
    'passportSession', 
    'flash', 
    'bodyParser', 
    ... 
    ], 
    ... 
}