使用 Express 框架时如何处理 404 错误?

阅读时长 3 分钟读完

我们在开发 Web 应用程序时,难免会出现 404 错误。404 错误指的是用户请求的资源不存在,这时候我们需要告诉用户请求的页面或者资源不存在,并给出适当的提示。在 Express 框架中,我们可以通过设置路由来处理 404 错误。

Express 框架的路由设置

Express 框架是一款非常流行的 Node.js Web 应用程序开发框架。它提供了完善的路由功能,可以让我们方便地处理客户端发送的 HTTP 请求。下面是一个简单的 Express 应用程序:

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

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

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

在上面的代码中,我们通过 app.get('/', function(req, res){ ... }) 的方式注册了一个 GET 请求路由,这个路由处理了客户端 GET 请求路径为 '/' 的情况。接下来我们要介绍的是如何在 Express 中处理 404 错误。

Express 中处理 404 错误

Express 提供了一个 app.use 方法,用于设置中间件。中间件是处理客户端请求的函数,可以增加、修改或删除请求和响应对象,在中间件中处理 404 错误非常容易。下面是一个处理 404 错误的示例代码:

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

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

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

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

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

在上面的代码中,我们通过 app.use(express.static('public')) 的方式处理静态资源。这个方法的作用是将 public 目录下的静态资源作为 Express 应用程序的静态文件夹,包括 CSS、JS 和图片等。如果客户端请求的静态资源不存在,那么中间件就会执行下一个中间件。在最后一个中间件中,我们通过 res.status(404).send('Sorry, the page you requested does not exist.') 返回了一个 404 错误,并给出了适当的提示。

总结

在本文中,我们介绍了如何在 Express 中处理 404 错误。我们通过设置中间件的方式处理请求,并在最后一个中间件中处理 404 错误。这个方法简单易用,可以大大提高应用程序的用户体验。如果您正在开发 Express 应用程序,不妨试试这个方法,相信它会给您带来意想不到的效果。

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

纠错
反馈