res.badRequest()
此方法用於將 400 ("Bad Request" - 錯誤請求) 回應傳送回客戶端,表示該請求無效。這通常意味著請求包含無效的參數或標頭,或者嘗試執行您的應用程式邏輯不支援的操作。
return res.badRequest();
或
return res.badRequest(data);
就像其他內建的自訂回應模組一樣,此方法的行為是可以自訂的。
預設情況下,它的運作方式如下
data
以 JSON 格式傳送。如果沒有提供 data
,則會傳送預設的回應主體 (字串 "Bad Request"
- 「錯誤請求」)。if ( req.param('amount') > 123 )
return res.badRequest(
'Transaction limit exceeded. Please try again with an amount less than $123.'
);
}
- 此方法是終端方法,表示它通常是您的應用程式針對給定請求應執行的最後一行程式碼(因此在這些文件中建議使用
return
)。res.badRequest()
(像其他使用者空間回應方法一樣) 可以被覆寫或修改。它會執行在api/responses/badRequest.js
中定義的回應方法。如果您的應用程式中不存在badRequest.js
回應方法,Sails 將隱式地使用預設行為。- 當請求傳送了錯誤的參數時,藍圖動作 會自動呼叫此方法。