如何以编程方式用 Express/Node 发送 404 响应?

在 Web 开发中,404 错误是非常常见的错误类型之一。通常情况下,当用户请求一个不存在的资源时,服务器会返回一个 404 状态码。在 Express/Node 中,我们可以通过编程的方式来发送 404 响应。本文将介绍如何使用 Express/Node 发送 404 响应,并提供代码示例。

Express 中发送 404 响应

在 Express 中,我们可以使用 res.status(404) 方法来设置响应的状态码为 404,并使用 send()json() 方法来发送响应消息体。下面是一个基本的示例:

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

在上面的示例中,当用户访问 /myroute 路径时,服务器将返回一个状态码为 404 的响应,并带有一个消息体 Not Found

如果你想要更加灵活地处理 404 响应,你还可以使用 Express 中的中间件来实现。下面是一个示例:

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

在这个示例中,我们定义了一个全局的中间件函数,该函数将会在所有请求的处理器之后执行。如果某个请求没有匹配到任何路由,则该中间件函数将会被调用,发送一个 404 响应。

Node 中发送 404 响应

在 Node 中,我们可以使用 http 模块来发送 404 响应。具体来说,我们可以通过设置响应状态码为 404 来发送一个 404 响应。下面是一个示例:

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

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

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

在上面的示例中,我们创建了一个 http 服务器,并设置了一个处理器函数。当该服务器收到一个请求时,它将会发送一个状态码为 404 的响应,并带有一个文本消息体 Not Found

总结

本文介绍了如何以编程方式使用 Express/Node 发送 404 响应。无论是在 Express 还是在 Node 中,都可以通过设置响应状态码以及发送消息体来实现 404 响应。我们还提供了多个代码示例,希望能够帮助你更好地理解这个问题。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/9987