在 Web 开发中,404 错误是非常常见的错误类型之一。通常情况下,当用户请求一个不存在的资源时,服务器会返回一个 404 状态码。在 Express/Node 中,我们可以通过编程的方式来发送 404 响应。本文将介绍如何使用 Express/Node 发送 404 响应,并提供代码示例。
Express 中发送 404 响应
在 Express 中,我们可以使用 res.status(404)
方法来设置响应的状态码为 404,并使用 send()
或 json()
方法来发送响应消息体。下面是一个基本的示例:
app.get('/myroute', (req, res) => { res.status(404).send('Not Found'); });
在上面的示例中,当用户访问 /myroute
路径时,服务器将返回一个状态码为 404 的响应,并带有一个消息体 Not Found
。
如果你想要更加灵活地处理 404 响应,你还可以使用 Express 中的中间件来实现。下面是一个示例:
app.use((req, res) => { res.status(404).send('Not Found'); });
在这个示例中,我们定义了一个全局的中间件函数,该函数将会在所有请求的处理器之后执行。如果某个请求没有匹配到任何路由,则该中间件函数将会被调用,发送一个 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