Sails 1.0.0(测试版)中是否存在 flash 消息(req.flash)?

问题描述 投票:0回答:3

我正在尝试 Sails.js beta 版本(1.0.0-46),并注意到 Flash 消息无法开箱即用:

req.flash(type, message)

我在尝试使用它时收到了 TypeError: req.flash is not a function 消息。

sails.js
3个回答
5
投票

哎呀...刚刚在升级文档中找到了答案(升级到 v1.0)。

connect-flash 中间件已被删除(因此默认情况下 req.flash() 将不再可用)。如果您希望继续使用 req.flash(),请在应用程序文件夹中运行 npm install --save connect-flash 并手动添加中间件。

运行以下命令:

npm install --save connect-flash

并修改config/http.js文件:

middleware: {
  flash    : require('connect-flash')(),

  order: [
    'cookieParser',
    'session',
    'flash', // <-- add this
    // 'bodyParser',
    'compress',
    'poweredBy',
    'router',
    'www',
    'favicon',
  ],

0
投票

您现在可以通过 Sails 1.x 及更高版本中的

Sails Flash
挂钩访问 req.flash


-1
投票

它在它的会话对象中

req.session.flash
,你可以将它用作

req.session.flash{type:'success', message:'your message'}
© www.soinside.com 2019 - 2024. All rights reserved.