Express.js 如何处理 404 Not Found 错误

阅读时长 3 分钟读完

在使用 Express.js 进行 Web 开发时,我们经常会遇到页面找不到的情况,表现为 404 Not Found 错误。此时,我们需要进行相应的处理,以便提供更加友好的错误提示。

本文将介绍 Express.js 如何处理 404 Not Found 错误,并提供示例代码。希望能够帮助读者更好地理解和应用这个知识点。

Express.js 处理 404 Not Found 错误的方法

在 Express.js 中,我们可以通过编写中间件来处理 404 Not Found 错误。具体步骤如下:

  1. 在应用程序中,增加一个中间件,用于捕获 404 Not Found 错误。
  1. 错误处理器中,设置 404 状态码,并输出错误信息。
  1. 在中间件的 next 函数中,将请求传递给下一个函数。

在上述代码中,我们通过 res.status() 函数设置了 404 状态码,并通过 send() 函数输出错误信息。

示例代码

下面是一个完整的 Express.js 应用程序示例,展示了如何处理 404 Not Found 错误。

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

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

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

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

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

在上述代码中,我们先定义了一个 404 中间件,用于捕获 404 Not Found 错误。如果发生了 404 错误,我们将输出错误信息,否则将请求传递给下一个中间件。

然后我们定义了一个错误中间件,用于处理其他类型的错误。当发生错误时,将输出错误信息。

最后我们定义了一个路由,用于处理常规请求。

总结

在 Express.js 中,我们可以通过编写中间件来处理 404 Not Found 错误。具体步骤包括增加一个中间件、在错误处理器中设置 404 状态码和输出错误信息。

通过本文的介绍和示例代码,相信读者已经对 Express.js 处理 404 Not Found 错误有了更深刻的理解。希望本文能够对广大前端开发者有所帮助。

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

纠错
反馈