特快:是否需要回复状态200?

时间:2018-11-20 23:18:27

标签: javascript node.js http express server

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

response.json({
  status: 'OK',
});

vs。

response
  .status(200)
  .json({
    status: 'OK',
  });

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

enter image description here

到目前为止,我仅将状态代码用于除200(例如404、500)以外的其他响应

1 个答案:

答案 0 :(得分:1)

Express response object包装基础的Node.js response object。在Node.js中,如果您未设置响应,请it will always be 200。 Express对大多数请求的操作方式相同。还会根据是否以及在何处引发错误为您自动设置一些错误响应代码。

此外,Express会在某些类型的路线上为您设置响应代码,例如,如果您拥有defined a redirect,它将自动为您设置302代码。