问题标签 [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 回答
545 浏览

angularjs - 如何使用nodejs从角度获得等效的“req.something”

我正在关注如何使用 nodejs 和护照设置身份验证的教程。(http://scotch.io/tutorials/javascript/easy-node-authentication-setup-and-local

本教程让我使用 ejs 渲染模板并传入 flash 数据。

而不是这个,我想使用 angularjs。我遇到问题的部分是获取闪存数据。我知道如何使用模板和发送变量,但是 Angular 中的什么替换了下面代码中的“req.flash('signupMessage')”?

这是教程显示的代码:

这是我设置路线的代码

这是控制器:

0 投票
1 回答
18390 浏览

node.js - 如何使用 express 和 connect-flash 在不刷新页面的情况下显示 flash 消息?

Express connect-flash 仅在刷新后显示。 代码被剥离以便于阅读。

这是我的app.js

在我的路线中,我尝试了类似的东西

我的错误显示msg.jade模板是

我仅在刷新/重定向后才收到消息。请让我知道我做错了什么。

我也看到了这个,但我认为它已经过时了

0 投票
2 回答
10239 浏览

mysql - 捕获/处理 MySQL 重复输入错误 - 使用 NodeJS、PassportJS、Express、connect-flash、Heroku

我正在为节点应用程序进行用户注册,从这个示例开始,但使用 MySQL 数据库而不是 MongoDB。users表中的多个列具有唯一性约束。

下面是创建表的 SQL 代码:

当用户在他们的个人资料页面上并尝试更新他们现有用户记录中的facebook_id时,更新可能会违反唯一性约束——即另一个用户记录已经具有该facebook_id

Heroku 日志中反映的 MySQL 错误消息是:

(我已经用 x 代替了实际的 facebook_id。)

除了返回用户已经在的页面(他们的个人资料页面)并显示错误消息“Facebook ID 已注册给另一个用户”之外,我什么也不想做。我正在尝试使用connect-flash模块来显示消息。这在程序的其他地方工作。

我正在尝试按如下方式完成此操作:

在 profile.ejs 页面上,我有以下内容:

此代码适用于其他 .ejs 页面。

在 ER_DUP_ENTRY 错误的情况下,上面显示的两个 console.log 语句都在注册,所以程序成功检测到 ER_DUP_ENTRY 错误,但是并没有像我希望的那样返回到 profile.ejs 页面,配置文件页面消失了,而且很多文本显示在浏览器中,开头为:

应用程序没有崩溃,用户仍然可以在浏览器中输入主页 URL,一切正常。

知道出了什么问题吗?如何处理此错误,以便用户仅在个人资料页面上看到 connect-flash 消息?

0 投票
1 回答
285 浏览

express - Jade 模板中 req.flash 的条件(Sails)

在我的sails.js应用程序中,我在我的Jade 模板中传递flash 消息。我想在<section>html5 标记内显示这些消息,但如果没有 flash 消息,我不希望此标记出现。

这是我的翡翠代码:

但这不起作用:它显示正确的我的闪存消息,而且每次都放置<section>标签(即使flashvar 不包含任何消息)。

节点: req.flash('msgtype') 每次调用都会刷新,所以我不得不把它放在一个变量中。

0 投票
1 回答
5934 浏览

node.js - 在 Express 4 中访问 Jade 的 Flash 消息

我目前正在使用 Express 框架学习 NodeJS。出于某种原因,Express 4 的指南并不多,但 Express 3 的指南却很多。

我正在尝试使用 connect-flash 将“注册”函数中的错误传递回 Jade 模板。

应用程序.js

在我的 routes.js 中,我得到了以下代码:

我 100% 确定存在错误,并且req.flash('error', error);通过了。我正在尝试从我的 index.jade 访问此 Flash 消息:

但由于某种原因,我收到错误消息Cannot read property 'error' of undefined。这当然意味着这messages是未定义的。但是,我也尝试过errorerror_messages参见 app.js,第 38 至 42 行),但无济于事。

除了这个问题,我想知道你们是否知道任何可以找到快速 4 指南的好资源?

谢谢!

0 投票
1 回答
3212 浏览

node.js - 用 HTML 连接 Flash 消息?

我想在 connect-flash 消息的文本中包含一个链接:

JS

EJS

结果

有没有办法防止 flash 转义 HTML 字符,以便我可以在消息中显示链接?

0 投票
1 回答
963 浏览

node.js - 处理 Node.js 闪存消息的最佳方式是什么?

我是 Node.js 的初学者,我非常喜欢它。我想知道如何以最好和最简单的方式处理 Flash 消息。

我在我的站点中使用了 connect-flash 包。它有更好的吗?

我总是将我的 flash 消息放在我的渲染函数中,如下所示:

它有办法在全球范围内处理吗?像 res.locals.messages 变量或类似的东西?

我使用 JADE html 模板,所以我像 #{success} 一样打印它们。如何以这种方式访问​​全局变量来打印我的 Flash 消息?

非常感谢您的帮助和建议!

0 投票
2 回答
11126 浏览

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

我在让 connect-flash 工作时遇到一些问题,我收到的错误消息是:

'错误:req.flash() 需要会话'

我已经看到这可能是因为应用程序的排序,但我不确定这里是否是这种情况。

应用程序.js:

路线等如下

flash生成代码:

0 投票
2 回答
2633 浏览

node.js - 未登录时尝试访问路由时使用 connect-flash 消息重定向

当有人试图访问我的管理页面而不进行身份验证时,我想重定向到带有错误消息的登录页面,即当有人试图绕过登录页面时。

这是我的admin终点:

其中包含以下isLoggedIn中间件:

login接入点定义如下:

我的问题是,当有人尝试admin直接访问该页面时,不会显示 Flash 消息。但是,当尝试使用虚假凭据登录时,错误消息会显示在登录页面中。有关信息,这是我的登录后路由的设置方式:

我在终端中收到以下消息:

0 投票
2 回答
4054 浏览

node.js - 为什么关于连接闪存的“消息”未定义?

我正在构建一个快速应用程序,当用户填写表格时;如果成功,他们将看到确认提交的警报。

在我的 server.js 文件中,我声明

其次是:

我的路线文件:

最后在我的 jquery 调用的 main.js 文件中(我使用 SweetAlert 进行警报样式):

我遇到的问题是Uncaught ReferenceError: message is not defined在客户端控制台上。我已经阅读了https://www.npmjs.com/package/connect-flash并查看了https://github.com/jaredhanson/connect-flash/tree/master/examples/express3上的示例,但我'我不确定为什么没有传回消息。