Sails 1.0.0 (beta) 中是否存在 flash 消息 (req.flash)?

Dim*_*cco 2 sails.js

我正在尝试 Sails.js 测试版 (1.0.0-46) 并注意到 Flash 消息不能开箱即用:

req.flash(type, message)
Run Code Online (Sandbox Code Playgroud)

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

Dim*_*cco 5

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

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

运行以下命令:

npm install --save connect-flash
Run Code Online (Sandbox Code Playgroud)

并修改config/http.js文件:

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

  order: [
    'cookieParser',
    'session',
    'flash', // <-- add this
    // 'bodyParser',
    'compress',
    'poweredBy',
    'router',
    'www',
    'favicon',
  ],
Run Code Online (Sandbox Code Playgroud)