问题标签 [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 投票
0 回答
52 浏览

javascript - 您如何在没有闪存的护照的完成方法中访问消息/在反应应用程序中?

[更新]问题现在包含必要的细节,因为作者成功地找到了解决方案,因此应该重新打开以获得答案。

标题中的问题。有没有办法在后端(快递)使用连接闪存,以便在前端反应应用程序中访问消息?

我的护照本地策略,我使用的是 sqlite db:

和我的 /login 路线:

我读到我可以在一个对象中向这条路线添加选项,包括

但我只是不明白如何在我的反应前端访问消息(存储在 req.flash 中?)。

0 投票
0 回答
31 浏览

reactjs - 在快速登录/注册时返回闪存消息并做出反应

我正在做出反应和表达js的注册表单。一切都很好,但我想从服务器返回闪存errorsuccess消息,但我不确定这样做的确切和简单方法是什么。其次,res.redirect('url')给出 404。我需要帮助如下(代码的注释部分)
1)C1(呈现 Flash 消息)
2)C2(重定向错误)
3)C3(发送 Flash 消息)
Register.js

服务器.js

0 投票
1 回答
62 浏览

javascript - TypeError: req.flash is not a function -- (NodeJs) (connect-flash) -- 我无法打开页面

当我尝试从页面登录时,出现错误

类型错误:req.flash 不是函数

我解释了我得到的错误和我尝试过的方法

  1. 如果我删除console.log (req.flash ("validation_error"))auth_controller 文件中名为“registerFormunuGoster”的函数中的这段代码,我可以在第一步中成功链接到页面。如果我不删除此代码,我无法在第一步中成功连接到页面。

  2. 我上面提到的文字被翻译成下面的代码。

  3. const registerFormunuGoster = (req, res) => { res.render("register", { layout: "./layout/auth_layout" ,}) }

  4. 假设我编写了上面提到的代码并打开了页面,然后我在页面上填写了表单,并且每当我在填写表单后按下提交按钮时都会收到相同的错误。为了解决这个问题,在 auth_controller.js 文件下如果我在名为“register”的函数中删除代码“req.flash (“validation_error”,errors)”,这次我会得到一个不同的错误。我留下另一个错误我到下面。我想我得到这样一个错误的原因一定是因为我做了 res.redirect()。

  5. 错误 [ERR_HTTP_HEADERS_SENT]:在将标头发送到客户端后无法设置标头

  6. 我在第 4 项中提到的事件被翻译成下面的代码。

  7. `const register = (req, res) => { const hatalar = validationResult(req);

    }`

下面是我的 app.js 和 auth_controller.js 配置

应用程序.js

auth_controller.js:

我真的很感谢大家的帮助!!! 我希望我能很好地解释我收到的错误

0 投票
1 回答
87 浏览

node.js - 登录中间件结合 Passport.js 抛出“变量未定义”错误

我目前正在学习 Colt Steele 在 Udemy 上的 Node.js 课程,但遇到了一个我不知道如何修复的错误。更具体地说,每当我尝试使用正确的凭据登录我的 Web 应用程序时都会发生此错误(它适用于错误的凭据)。

这是堆栈跟踪:

这是导致错误的代码:

如果您需要来自boilerplate.ejs 和flash.ejs 的代码,这里是:

最让我困惑的是一切(关于连接闪存包)之前都完美无瑕,我从来没有遇到过这样的错误。在注册任何路由之前,我在 res.locals 中包含了“成功”和“错误”变量。

这是我已经尝试过的:

0 投票
0 回答
20 浏览

javascript - 在控制台中记录 flash 消息会导致失败(connect-flash)

用户在 中提交表单/admin/posts/create。数据在admin/posts/compose路由中得到验证。如果发生任何错误,它会/admin/posts/create再次将用户重定向到。问题是,undefined一旦用户被重定向,就会登录控制台,如果再次刷新页面,它最终会在控制台中记录错误。


失败时将重定向用户的路由控制器:

Express 中间件(使用 Express 4):

0 投票
0 回答
13 浏览

authentication - Passport JS 失败Flash。它是如何连接到连接闪存的?

我正在使用护照本地策略制作身份验证系统。因此,当我在 /login 路由控制器中调用身份验证并将 failureflash 设置为 true 时。它如何自动配置连接闪存。我喜欢只需要在我的中间件中添加 req.flash('error') 。

0 投票
1 回答
30 浏览

node.js - 上传到 Imgur 时显示加载消息

npm imgur用来让我的用户上传图片。有没有办法在我等待图片上传时弹出上传消息?我不认为我希望重新加载整个页面,只是弹出一种。

这是我的方法中基本代码的样子POST

是否有回调imgur.uploadFile或者我可以在此代码上方使用 flash 和/或 ejs 做些什么?

0 投票
1 回答
46 浏览

express - 在 NestJs 中使用 connect-flash

我正在尝试将 connect-flash 与 NestJS 一起使用,但我遇到了一个似乎无法解析的奇怪错误。我有以下内容main.ts

我在启动时收到以下错误:

任何人都可以帮助我吗?