问题标签 [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.
angularjs - 如何使用nodejs从角度获得等效的“req.something”
我正在关注如何使用 nodejs 和护照设置身份验证的教程。(http://scotch.io/tutorials/javascript/easy-node-authentication-setup-and-local)
本教程让我使用 ejs 渲染模板并传入 flash 数据。
而不是这个,我想使用 angularjs。我遇到问题的部分是获取闪存数据。我知道如何使用模板和发送变量,但是 Angular 中的什么替换了下面代码中的“req.flash('signupMessage')”?
这是教程显示的代码:
这是我设置路线的代码
这是控制器:
node.js - 如何使用 express 和 connect-flash 在不刷新页面的情况下显示 flash 消息?
Express connect-flash 仅在刷新后显示。 代码被剥离以便于阅读。
这是我的app.js
在我的路线中,我尝试了类似的东西
我的错误显示msg.jade
模板是
我仅在刷新/重定向后才收到消息。请让我知道我做错了什么。
我也看到了这个,但我认为它已经过时了
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 消息?
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
是未定义的。但是,我也尝试过error
(error_messages
参见 app.js,第 38 至 42 行),但无济于事。
除了这个问题,我想知道你们是否知道任何可以找到快速 4 指南的好资源?
谢谢!
node.js - 用 HTML 连接 Flash 消息?
我想在 connect-flash 消息的文本中包含一个链接:
JS
EJS
结果
有没有办法防止 flash 转义 HTML 字符,以便我可以在消息中显示链接?
node.js - 处理 Node.js 闪存消息的最佳方式是什么?
我是 Node.js 的初学者,我非常喜欢它。我想知道如何以最好和最简单的方式处理 Flash 消息。
我在我的站点中使用了 connect-flash 包。它有更好的吗?
我总是将我的 flash 消息放在我的渲染函数中,如下所示:
它有办法在全球范围内处理吗?像 res.locals.messages 变量或类似的东西?
我使用 JADE html 模板,所以我像 #{success} 一样打印它们。如何以这种方式访问全局变量来打印我的 Flash 消息?
非常感谢您的帮助和建议!
node.js - Express: req.flash() 需要会话
我在让 connect-flash 工作时遇到一些问题,我收到的错误消息是:
'错误:req.flash() 需要会话'
我已经看到这可能是因为应用程序的排序,但我不确定这里是否是这种情况。
应用程序.js:
路线等如下
flash生成代码:
node.js - 未登录时尝试访问路由时使用 connect-flash 消息重定向
当有人试图访问我的管理页面而不进行身份验证时,我想重定向到带有错误消息的登录页面,即当有人试图绕过登录页面时。
这是我的admin
终点:
其中包含以下isLoggedIn
中间件:
login
接入点定义如下:
我的问题是,当有人尝试admin
直接访问该页面时,不会显示 Flash 消息。但是,当尝试使用虚假凭据登录时,错误消息会显示在登录页面中。有关信息,这是我的登录后路由的设置方式:
我在终端中收到以下消息:
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上的示例,但我'我不确定为什么没有传回消息。