我對此感到困惑。我見過很多人以 just 結束回復res.send();。同時,有些傾向于包含狀態碼,例如res.status(422).send();. /log-in/我知道,例如,當用戶發送請求時使用的資料代表與所需和適當的型別不同的型別,我知道這很有用。在這種情況下,我會以 結束我的回復res.status(422).send();。如果我期待一個用戶名,但我收到了一個陣列,那么在我看來這種方法是合適的。但是,如果技術上一切正常并且用戶剛剛輸入了一個不存在的用戶名,我是否需要包含狀態碼?發生這種情況時,將顯示表單下的訊息。并且res.send("This username does not exist.");是我要呼叫的函式。我應該打電話res.status(401).send("This username does not exist.");嗎?
uj5u.com熱心網友回復:
從技術上講,您不會被迫使用狀態代碼,但建議您遵循最佳實踐。
當用戶不存在時回傳404not 401。401 是unauthorized
當不期望用戶輸入時,這是驗證錯誤(錯誤請求)并回傳400而不是422. 422 用于稍微不同的場景。
閱讀有關它的更多資訊400 與 422
有關http 狀態代碼的更多詳細資訊
uj5u.com熱心網友回復:
是的,狀態代碼非常重要,作為一種好習慣,在您的情況下,我更喜歡 404 而不是 401res.status(404).send("This username does not exist.");
堆疊溢位答案
為什么我們使用狀態碼?為了使您的除錯生活更輕松/更好的錯誤處理,并在生產中記錄錯誤,以了解您的應用程式在崩潰時出現的錯誤的嚴重性。
如何在 Node.js 中指定 statusCode
什么時候用什么狀態碼
uj5u.com熱心網友回復:
默認情況下,Express 會以 200 回復所有端點,除非您沒有指定端點,在這種情況下它會自動回復 404。順便說一下,Express 還具有res.sendStatus()結束請求和發送狀態的功能
uj5u.com熱心網友回復:
這與您的 api 設計有關。通常,您會發布您的 api 規范(Api 規范),并且會提到您的客戶如何找出出現問題或正常的情況。
HTTP 回應代碼是通知客戶端請求結果的一些最簡單的方法。所以他們不必進入回應的有效負載來檢查結果。由于大多數代碼都是眾所周知的并且達成共識,您將撰寫更多標準代碼,這些代碼可與代理、負載均衡器等網路元素和可理解的開發人員一起使用。 狀態碼的優點
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/436968.html
上一篇:為什么這個ssh密鑰檔案在Windows/Filezilla而不是在linux/命令列上作業?
下一篇:使用貓鼬填充顯示作者
