首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我试图在express.js中显示闪存错误消息,但req.flash(' error ')返回空数组

在express.js中显示闪存错误消息,可以使用中间件来实现。首先,确保你已经安装了express-session和connect-flash这两个包。

  1. 在你的应用程序中引入所需的包和模块:
代码语言:txt
复制
const express = require('express');
const session = require('express-session');
const flash = require('connect-flash');
  1. 配置express-session中间件和connect-flash中间件:
代码语言:txt
复制
const app = express();

app.use(session({
  secret: 'your-secret-key',
  resave: false,
  saveUninitialized: true
}));

app.use(flash());
  1. 在路由处理程序中设置闪存错误消息:
代码语言:txt
复制
app.get('/your-route', (req, res) => {
  req.flash('error', 'This is an error message');
  res.redirect('/your-route');
});
  1. 在需要显示错误消息的视图模板中,使用以下代码来获取并显示闪存错误消息:
代码语言:txt
复制
<% if (messages.error && messages.error.length > 0) { %>
  <div class="error">
    <% messages.error.forEach(function(error) { %>
      <p><%= error %></p>
    <% }); %>
  </div>
<% } %>

这样,当你在路由处理程序中调用req.flash('error', 'This is an error message')时,错误消息将被存储在闪存中,并在下一个请求中可用。然后,你可以在视图模板中使用上述代码来获取并显示错误消息。

对于这个问题,腾讯云没有特定的产品与之相关,因此无法提供相关产品和链接地址。但是,腾讯云提供了一系列云计算服务,包括云服务器、云数据库、云存储等,可以满足各种应用场景的需求。你可以访问腾讯云官方网站获取更多信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券