2016-02-26 51 views
0

我在node.js和Angular的前端編寫我的第一個API。Angular + Nodejs API - 處理請求響應的最佳實踐

想要問什麼是處理回覆的最佳做法。所以,我的意思是我的API總是返回代碼,例如403或者是success = true/false罰款?

這兩者之間是否存在任何安全考慮因素,即是否更安全?

因此,本質上哪兩個我應該使用?

if (res.data.success){ 
    //to do something 
} 

VS

if (res.status == 403) { 
    //to do something 
} 

還是我擔心什麼?

謝謝。

回答

2

的良好做法是: - 下面的代碼本身的錯誤處理它自身不使用if和else ..使用以下類型的角度更新最佳Praactice

$http({ 
     method: 'GET', 
     url: '/someUrl' 
    }).then(function successCallback(response) { 
     // this callback will be called asynchronously 
     // when the response is available 
     }, function errorCallback(response) { 
     // called asynchronously if an error occurs 
     // or server returns response with an error status. 
     }); 

錯誤響應由預自動處理 - 導出的塊errorcallback

+0

好的 - 我看到這是有道理的。 如果我選擇在if語句中選擇我的方式,是否存在任何錯誤?在安全漏洞方面錯誤? – userMod2

+0

你知道我試圖做,如果如果和其他..問題是錯誤不被捕獲,如果其他塊idk的實際原因,但.. http錯誤處理是比其他方式更好肯定.. – Prasad

+0

酷 - 好Angular文檔建議這樣做讓我們堅持:-) 感謝您的幫助隊友 – userMod2