从nodejs / express REST API

时间:2017-05-31 13:36:54

标签: node.js rest express

确实

res.status(200)
res.json({
  isSuccess: true
});

等于

res.status(200).json({
  isSuccess: true
});

我会解释为什么我会问。 我构建了一个MEAN应用程序并使用mocha进行单元测试。

正如我在某个教程中看到的那样,我发送res作为验证函数来检查返回值。

实际上res是由两个函数构建的:status和json。当BE API更改响应的状态或json时,它实际上调用验证函数来检查值。

我问的原因是当我执行res.status(200).json(...)时,只调用状态函数。当我使用第二种方法时,两个函数都按照我的意图调用。

由于

2 个答案:

答案 0 :(得分:0)

以下都应该是平等的:

res.status(200);
res.json({});

res.status(200).json({});

res.json({});

答案 1 :(得分:0)

它们可能具有不同的内部工作方式,但是当您进行API调用时它们都会给出相同的结果。如果它只是用于测试,那么它就没问题了。