此方法用於發送 404("找不到")回應,可使用 res.json() 或 res.view()。當 Sails 收到一個不符合任何明確路由或路由藍圖的請求時(即用於提供 404 頁面),它會自動被呼叫。
從您的應用程式程式碼手動呼叫時,此方法通常用於表示使用者代理嘗試尋找、更新或刪除不存在的內容。
return res.notFound();
與其他內建的自訂回應模組一樣,此方法的行為是可自訂的。
預設情況下,它的運作方式如下
"Not Found"
的回應主體。views/404.ejs
的視圖(假設預設的 EJS 視圖引擎)。如果找不到此視圖,或嘗試提供時發生錯誤,則將發送包含字串 "Not Found"
的預設回應主體。Pet.findOne()
.where({ name: 'fido' })
.exec(function(err, fido) {
if (err) return res.serverError(err);
if (!fido) return res.notFound();
// ...
})
- 此方法是終端方法,表示它通常是您的應用程式應為給定請求執行的最後一行程式碼(因此在這些文件中建議使用
return
)。res.notFound()
(與其他使用者層級回應方法一樣)可以被覆寫或修改。它會執行在api/responses/notFound.js
中定義的回應方法。如果您的應用程式中不存在notFound.js
回應方法,Sails 將使用預設行為。