0

根据sailsjs的中间件文档http://sailsjs.org/documentation/concepts/middleware ,我正在尝试将connect-flash与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 的外观(因为我正在使用 connect-flash 和护照)

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 之后,页面永远不会完成加载,也永远不会呈现。请问有人可以帮我吗?我不知道如何使这项工作。提前致谢。

4

2 回答 2

1

我在Express 的 flash 模块上取得了更大的成功。

在我的config/http.js

middleware : {
  flash : require('flash')(),
  ...
  order : [
    ...
    'passportInit',
    'passportSession',
    'flash',
    'bodyParser',
    ...
  ],
  ...
}
于 2016-08-24T12:36:08.273 回答
0

我花了相当长的时间,无法让这个包与销售一起使用,我确信我一定遗漏了一些东西,但是我发现了另一个包sails-hook-flash,它是即插即用的sails app

于 2016-08-22T04:42:12.980 回答