问题标签 [connect-flash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1730 浏览

node.js - 我试图在 express.js 中显示 flash 错误消息,但 req.flash('error') 返回空数组

在 authControllers.js 中,我重定向到 /signup 页面以及一条错误消息

在 userRoutes.js 中

当我运行程序时,这是以下 console.log(req.flash()) 输出:

{ error: [ '用户名是必需的,必须至少有 5 个字符。','电子邮件无效','密码是必需的,必须至少有 5 个字符。' ] }

但是,变量errors 是一个空数组,因此当我尝试输出errors.length 时。我得到了 0。它应该给我长度 3。

谢谢你帮助我!我正在使用 connect-flash、passport.js、express.js。

0 投票
0 回答
194 浏览

javascript - 在 Nodejs 的页面上不显示 Flash 消息

我想在登录表单中发送一条消息。当用户名或密码错误时,发送一条username/password incorrect不显示的闪信。

我尝试调试控制台日志local.error_message,username/password incorrect当我输入用户名和密码错误时显示成功。当我评论调试代码并实现到 htmltemplate 时,它​​不能正常工作。

pages.js

index.js

助手.js

你能帮我解决这个问题吗?

0 投票
1 回答
369 浏览

javascript - 了解 req.flash()

我仍然对在 nodejs 中使用 req.flash 感到困惑。

我有.catch 喜欢..

登录功能

所以这是我用属性 flash 制作一个自定义请求对象吗?

而且因为我正在使用重定向,所以现在响应对象会将带有自定义请求的请求发送到“/”路由?

0 投票
1 回答
38 浏览

node.js - req.flash() 需要会话

我在路线上遇到了问题(注册):

在 app.js 中设置

路由器 (routes/register.js)

看来我的设置没问题,因为闪存消息存储在会话中。我之前在谷歌上查过,但没有找到任何东西

谢谢

洛朗

0 投票
1 回答
159 浏览

node.js - Express Validator 无法显示错误消息

嘿伙计们,我想为我的上传网页制作一个消息系统。

我使用 express-validator 和 connect-flash、express-messages

应用程序.js

这是我的文章.pug:

ReferenceError:未定义味精

我不知道在清除validationResult errs 的地方该怎么做。我写了味精,但我知道这是错误的。当我遇到快速验证错误时,我可以做什么或更改我的代码以发出危险信息?

0 投票
1 回答
901 浏览

javascript - 连接闪存的错误消息:未定义闪存

我正在读一本关于 node.js、express 和 mongodb 的书。作者使用connect-flash。但是,我似乎无法让它正常工作。使用 connect-flash 的文件夹如下所示,已删除不相关的代码。

index.js

控制器/storeUser.js

控制器/newUser.js:

错误

ReferenceError:未定义闪存。

此错误发生在 controllers\newUser.js:3:17)

我已多次重读该章并寻找没有运气的解决方案。我不明白为什么它在 index.js 中声明时未定义。

为什么 flash 未定义?我该如何解决?

0 投票
1 回答
446 浏览

node.js - 重新加载页面后如何保存闪存消息并重置?

connect-flash用来在我的登录页面中提醒一些错误/警告/成功消息。我要解决的问题是:

  1. 当数据库中不存在用户名时显示错误消息。
  2. 重新加载页面后删除错误

这就是我配置的方式app.js

用户.js:

EJS:


使用上面的代码,将导致以下未定义的场景。我在这里执行的事件是

  1. 转到'/'根
  2. 输入无效的用户名和密码
  3. 提交表格

安慰:

这不起作用有什么特别的原因吗?这与我的会话配置有关吗?我也尝试过req.flash("errorMessage")在渲染页面时使用,但也没有用!我也尝试将 EJS if 语句设置为类似这样(如下),但也没有用。


更新:

0 投票
1 回答
249 浏览

node.js - 客户端不显示Flash消息,如何解决?

我一直在关注这个youtube 教程,我正在尝试弄清楚如何使用connect-flashnpm。这是我正在使用的代码:

服务器端:

客户端 (EJS)

现在,postandget请求在我的应用程序中工作正常,但我只是不知道为什么 flash 消息不起作用。这些是我尝试过的东西:

  • 在 EJS 声明中:我也试过if(message){...}
  • 我尝试将 Flash 消息保存在req.locals
  • 我已经尝试使用本教程- 也没有用。

请注意,有时警报会起作用,有时消息会多次传递!在下图中,我添加了两次无效的用户名和密码,等待了大约。五分钟,重新加载页面,发生了什么:

演示

我不知道我做错了什么。如果您有任何有用的信息,请告诉我。谢谢

0 投票
1 回答
183 浏览

javascript - 休息成功时req.flash()不起作用

req.flash('success','Page Edited!');我在管理员/页面上 闪烁时遇到了问题,而req.flash('danger',"Page slug already exsists")在重新渲染带有相应错误的页面时我可以轻松地闪烁。它仅在我重定向和查询到 mongoDB 时发生。

我的代码是

0 投票
1 回答
98 浏览

node.js - 避免 req.flash 删除中间件上的数据

我正在使用带有 express 的 connect-flash 来处理 flash 消息,但是当我读取该属性时,这些消息会被删除,例如:

定义闪存消息:

阅读留言:

数据在第一次读取时被删除,这是一个问题,因为我需要在中间件中读取 req.flash 的数据以过滤 http 请求,然后在控制器中(在另一个文件中)我需要读取相同的req.flash 数据,但我不能,因为在读取中间件时被擦除了。

在这种情况下我能做什么?