gpt4 book ai didi

javascript - 如何将 req.flash() 与 EJS 一起使用?

转载 作者:数据小太阳 更新时间:2023-10-29 05:08:28 26 4
gpt4 key购买 nike

我希望能够使用 Express 和 EJS 向客户端发送一条消息。我找遍了,但仍然找不到示例或教程。谁能告诉我发送消息的最简单方法?

谢谢!

最佳答案

我知道这是一个老问题,但我最近在尝试自己理解 flash 消息和模板时遇到了它,所以我希望这对遇到我情况的其他人有所帮助。考虑到 Express 4、express-flash 模块和一个 ejs 模板的情况,这里有 2 条路线和一个模板可以帮助您入门。

首先生成您要显示的即显消息。这里的 app.all() 方法映射到 /express-flash。在重定向到 baseurl/ 之前,请求 baseurl/express-flash 使用 req.flash(type, message) setter 方法创建消息。

app.all('/express-flash', req, res ) {
req.flash('success', 'This is a flash message using the express-flash module.');
res.redirect(301, '/');
}

下一步将消息映射到目标路由res.render()方法中的模板,baseurl/。这里的 req.flash(type) getter 方法返回匹配类型 success 的消息或消息,这些消息被映射到模板变量 expressFlash.

app.get('/', req, res ) {
res.render('index', {expressFlash: req.flash('success') });
}

最后,在index.ejs中显示expressFlash的值,如果存在的话。

<p> Express-Flash Demo </p>    
<% if ( expressFlash.length > 0 ) { %>
<p>Message: <%= expressFlash %> </p>
<% } %>

然后启动服务器并访问baseurl/express-flash。它应该使用 flash 消息触发重定向到 baseurl/。现在刷新 baseurl/ 并看到消息消失。

关于javascript - 如何将 req.flash() 与 EJS 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11194720/

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