问题标签 [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.
javascript - 您如何在没有闪存的护照的完成方法中访问消息/在反应应用程序中?
[更新]问题现在包含必要的细节,因为作者成功地找到了解决方案,因此应该重新打开以获得答案。
标题中的问题。有没有办法在后端(快递)使用连接闪存,以便在前端反应应用程序中访问消息?
我的护照本地策略,我使用的是 sqlite db:
和我的 /login 路线:
我读到我可以在一个对象中向这条路线添加选项,包括
但我只是不明白如何在我的反应前端访问消息(存储在 req.flash 中?)。
reactjs - 在快速登录/注册时返回闪存消息并做出反应
我正在做出反应和表达js的注册表单。一切都很好,但我想从服务器返回闪存error
和success
消息,但我不确定这样做的确切和简单方法是什么。其次,res.redirect('url')
给出 404。我需要帮助如下(代码的注释部分)
1)C1(呈现 Flash 消息)
2)C2(重定向错误)
3)C3(发送 Flash 消息)
Register.js
服务器.js
javascript - TypeError: req.flash is not a function -- (NodeJs) (connect-flash) -- 我无法打开页面
当我尝试从页面登录时,出现错误
类型错误:req.flash 不是函数
我解释了我得到的错误和我尝试过的方法
如果我删除
console.log (req.flash ("validation_error"))
auth_controller 文件中名为“registerFormunuGoster”的函数中的这段代码,我可以在第一步中成功链接到页面。如果我不删除此代码,我无法在第一步中成功连接到页面。我上面提到的文字被翻译成下面的代码。
const registerFormunuGoster = (req, res) => { res.render("register", { layout: "./layout/auth_layout" ,}) }
假设我编写了上面提到的代码并打开了页面,然后我在页面上填写了表单,并且每当我在填写表单后按下提交按钮时都会收到相同的错误。为了解决这个问题,在 auth_controller.js 文件下如果我在名为“register”的函数中删除代码“req.flash (“validation_error”,errors)”,这次我会得到一个不同的错误。我留下另一个错误我到下面。我想我得到这样一个错误的原因一定是因为我做了 res.redirect()。
错误 [ERR_HTTP_HEADERS_SENT]:在将标头发送到客户端后无法设置标头
我在第 4 项中提到的事件被翻译成下面的代码。
`const register = (req, res) => { const hatalar = validationResult(req);
}`
下面是我的 app.js 和 auth_controller.js 配置
应用程序.js
auth_controller.js:
我真的很感谢大家的帮助!!! 我希望我能很好地解释我收到的错误
node.js - 登录中间件结合 Passport.js 抛出“变量未定义”错误
我目前正在学习 Colt Steele 在 Udemy 上的 Node.js 课程,但遇到了一个我不知道如何修复的错误。更具体地说,每当我尝试使用正确的凭据登录我的 Web 应用程序时都会发生此错误(它适用于错误的凭据)。
这是堆栈跟踪:
这是导致错误的代码:
如果您需要来自boilerplate.ejs 和flash.ejs 的代码,这里是:
最让我困惑的是一切(关于连接闪存包)之前都完美无瑕,我从来没有遇到过这样的错误。在注册任何路由之前,我在 res.locals 中包含了“成功”和“错误”变量。
这是我已经尝试过的:
- 删除 passport.authenticate(...) 函数会导致“成功”闪烁消息按预期显示(但当然,身份验证消失了),
- 将我的代码与讲师上传到 Github 的代码进行了比较(https://github.com/Colt/YelpCamp/blob/291b1146dfd2e0449b90aed6c3b20cdeda8a0485/routes/users.js)
- 将护照、护照本地和护照本地猫鼬降级到课程中使用的版本并没有解决问题
javascript - 在控制台中记录 flash 消息会导致失败(connect-flash)
用户在 中提交表单/admin/posts/create
。数据在admin/posts/compose
路由中得到验证。如果发生任何错误,它会/admin/posts/create
再次将用户重定向到。问题是,undefined
一旦用户被重定向,就会登录控制台,如果再次刷新页面,它最终会在控制台中记录错误。
失败时将重定向用户的路由控制器:
Express 中间件(使用 Express 4):
authentication - Passport JS 失败Flash。它是如何连接到连接闪存的?
我正在使用护照本地策略制作身份验证系统。因此,当我在 /login 路由控制器中调用身份验证并将 failureflash 设置为 true 时。它如何自动配置连接闪存。我喜欢只需要在我的中间件中添加 req.flash('error') 。
node.js - 上传到 Imgur 时显示加载消息
我npm imgur
用来让我的用户上传图片。有没有办法在我等待图片上传时弹出上传消息?我不认为我希望重新加载整个页面,只是弹出一种。
这是我的方法中基本代码的样子POST
:
是否有回调imgur.uploadFile
或者我可以在此代码上方使用 flash 和/或 ejs 做些什么?
express - 在 NestJs 中使用 connect-flash
我正在尝试将 connect-flash 与 NestJS 一起使用,但我遇到了一个似乎无法解析的奇怪错误。我有以下内容main.ts
:
我在启动时收到以下错误:
任何人都可以帮助我吗?