Express:有必要回复200状态吗?

mar*_*ann 10 javascript http node.js express server

是否有必要使用状态200代码进行响应还是默认行为?

response.json({
  status: 'OK',
});
Run Code Online (Sandbox Code Playgroud)

response
  .status(200)
  .json({
    status: 'OK',
  });
Run Code Online (Sandbox Code Playgroud)

当我在浏览器中点击路线时,在这两种情况下我都会收到 200 响应

在此输入图像描述

到目前为止,我只对 200 之外的其他响应使用状态代码(例如 404、500)

Mat*_*bst 13

Express响应对象包装了底层Node.js 响应对象。在 Node.js 中,如果不设置响应,它将始终为200. 对于大多数请求,Express 的操作方式相同。它还会根据是否抛出错误以及抛出错误的位置自动为您设置一些错误响应代码。

此外,Express 会在某些类型的路由上为您设置响应代码,例如,如果您定义了重定向,它会自动302为您设置代码。