前言
在使用 Express.js 进行 Web 开发过程中,我们经常会遇到 HTTP 404 错误,它通常表示无法找到被请求的页面或资源。这篇文章将帮助读者理解 HTTP 404 错误的原因,以及如何在 Express.js 中处理它。
HTTP 404 错误的原因
HTTP 404 错误通常是由以下情况引起的:
- 被请求的资源不存在
- 资源已经被移动或删除并且服务器未提供正确的重定向
- URL 拼写错误
在 Express.js 中处理 HTTP 404 错误
在 Express.js 中处理 HTTP 404 错误的方法如下:
app.use(function(req, res, next) { res.status(404).send("Sorry, the page you are looking for does not exist."); });
以上代码将使用 app.use()
方法注册一个中间件,当 Express.js 找不到路由时,将调用该中间件来处理 HTTP 404 错误。
Demo
可以使用以下示例代码测试 Express.js 处理 HTTP 404 错误的能力:
-- -------------------- ---- ------- ----- ------- - ------------------- ----- --- - ---------- -- -- ------------ ------------- ---- - -------------- ------- --- ----------------- ------------- ---- - --------------- ------- --- -- -- ---- --- -- --------------------- ---- ----- - ---------------------------- --- ---- --- --- ------- --- ---- --- --------- --- -- ----- ---------------- ---------- - ------------------- -- --------- -- ---- -------- ---
当你访问 http://localhost:3000/
或 http://localhost:3000/about
时,你将看到相应的页面。但是,当你访问一个不存在的路由时例如: http://localhost:3000/123
, 你将看到自定义的 HTTP 404 错误页面。
总结
在本文中,我们了解了 HTTP 404 错误的原因,并且学习了如何在 Express.js 中处理 HTTP 404 错误。希望这篇文章能够帮助你解决 HTTP 404 错误问题,提高你的 Web 开发技能。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/652dea417d4982a6ebf02bc8