2017-05-31 19 views
0

是否從的NodeJS /快遞REST API返回一個狀態

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

等於

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

我會解釋我爲什麼問。 我構建了一個MEAN應用程序,並使用摩卡進行單元測試。

正如我在某些教程中看到的,我將res作爲驗證函數來檢查返回值。

其實res是由兩個函數構成的:status和json。當BE API更改響應的狀態或json時,它實際上會調用驗證函數來檢查值。

我問的原因是,當我做res.status(200).json(...)只有狀態函數被調用。當我使用第二種方法時,兩個函數都按照我的意圖調用。

感謝

回答

0

下都應該是平等的:

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

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

res.json({}); 
0

他們可能有不同的內部工作,但他們都得到相同的結果,當您進行API調用。如果只是爲了測試,那麼就沒有問題。