2016-08-21 45 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', 
    ... 
    ], 
    ... 
}