此方法用于使用 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 将使用默认行为。