Express.js 错误 - Error: req.flash()

阅读时长 3 分钟读完

在使用 Express.js 进行开发的过程中,我们可能会遇到 Error: req.flash() 的错误。这个错误提示我们需要确保 express-sessionconnect-flash 都被导入,否则会导致 req.flash() 报错。

原因

在 Express.js 中,req.flash() 是一个存储在会话中的消息传递系统。它需要依赖于 express-sessionconnect-flash 这两个中间件。如果我们没有正确导入这两个中间件,就会导致 req.flash() 报错。

解决方法

要解决这个问题,我们需要确保 express-sessionconnect-flash 都被正确导入和配置。下面是一个示例代码:

-- -------------------- ---- -------
----- ------- - -------------------
----- ------- - ---------------------------
----- ----- - -------------------------

----- --- - ----------

-- -- ------- ---
-----------------
  ------- ----------------
  ------- ------
  ------------------ -----
----

-- -- ------------- ---
-----------------

-- ------ ----------- --
------------ ----- ---- -- -
  -------------------- ----- -- - ------- -----------
  --------------------------
---

-------------------- ----- ---- -- -
  ----- -------- - ---------------------
  ---------------------- - -------- ---
---

---------------- -- -- -
  ------------------- -- ------- -- ---- -------
---

在上面的示例代码中,我们首先导入了 express-sessionconnect-flash 中间件,并配置了它们。然后,在路由中使用了 req.flash() 方法来存储和获取消息。

总结

在使用 Express.js 进行开发的过程中,遇到 Error: req.flash() 的错误提示时,需要检查是否正确导入了 express-sessionconnect-flash 中间件。我们可以通过配置中间件和在路由中使用 req.flash() 方法来解决这个问题。希望本文能够对大家有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65ff4dafd10417a222a70b36

纠错
反馈