确实
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(...)时,只调用状态函数。当我使用第二种方法时,两个函数都按照我的意图调用。
由于
答案 0 :(得分:0)
以下都应该是平等的:
res.status(200);
res.json({});
res.status(200).json({});
res.json({});
答案 1 :(得分:0)
它们可能具有不同的内部工作方式,但是当您进行API调用时它们都会给出相同的结果。如果它只是用于测试,那么它就没问题了。