gpt4 book ai didi

node.js - 将 flash 消息从路由器显示到 ejs View

转载 作者:太空宇宙 更新时间:2023-11-04 01:36:08 26 4
gpt4 key购买 nike

我正在设置 Flash 消息,每当消息从路由器发送到 View 时,该消息就会显示在 View 上

if (err) {
console.log(err);
} else {
req.flash('success', 'You are now registered and can Log in')
res.redirect('/users/login');
// res.render('users/login',{
// success_message:'Account created successfully'
// });
}

有没有一种方法可以在页面加载时将其显示在 View 上,而不必像评论者那样手动执行此操作,因为该方法有效,但我希望自动显示它。我检查了论坛上的一些提交内容,但仍然找不到真正显示该消息的内容

最佳答案

使用connect-flash用于存储消息的 session 。

const flash = require('connect-flash');

在express js中使用中间件

app.use(flash());

在请求渲染中附加 Flash 消息

res.render('/users/login', { message: req.flash('Restistration succesfully.') });

在 html/ejs 中显示 Flash 消息

<% if (message.length > 0) { %>
<div class="alert alert-danger"><%= message %></div>
<% } %>

关于node.js - 将 flash 消息从路由器显示到 ejs View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54534945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com