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

我想在我的 Express/Node 服务器上模拟 404 错误。我该怎么做?


答案 1

从 Express 4.0 开始,有一个专用的 sendStatus 函数

res.sendStatus(404);

如果您使用的是早期版本的 Express,请改用状态函数

res.status(404).send('Not found');

答案 2

更新了 Express 4.x 的答案

新方法不是像在旧版本的 Express 中使用那样使用,而是:res.send(404)

res.sendStatus(404);

Express 将发送一个非常基本的 404 响应,其中包含“未找到”文本:

HTTP/1.1 404 Not Found
X-Powered-By: Express
Vary: Origin
Content-Type: text/plain; charset=utf-8
Content-Length: 9
ETag: W/"9-nR6tc+Z4+i9RpwqTOwvwFw"
Date: Fri, 23 Oct 2015 20:08:19 GMT
Connection: keep-alive

Not Found