我已将我的 Sails.js
应用程序升级到 0.10.x
,现在当我将浏览器指向不存在的路由(例如 http://localhost:1337/notfound
)而不是我的 views/404.jade
时,我只会得到一些 JSON
{
"status": 404
}
我构建了一个默认的新 sails 应用程序 sails new dummy --template=jade
只是为了与现有应用程序中的内容进行比较和对比,我看到的唯一明显的区别是在 dummy/config/
中有一个名为 http.js
我已将该文件复制到我的应用程序中,但没有什么区别。
我还确保 dummy/tasks
中的任务与我自己的应用程序的任务相同。
在dummy/config/routes.js
中它说
- Finally, if those don't match either, the default 404 handler is triggered.
- See
config/404.js
to adjust your app's 404 logic.
这显然已经过时了,因为 0.10.x
应用程序使用 api/responses
机制。
所以我对如何让它发挥作用感到相当茫然。
我正在使用0.10.0-rc8
(并且我已经确认这在我的虚拟应用程序和我的实际应用程序中是相同的)
最佳答案
好吧,我已经解决了这个问题,但我不知道为什么会发生。
为了解决这个问题,我按照我的问题中描述的方法创建了一个新项目,但与我现有的项目同名,然后,我逐个文件地煞费苦心地移动了特定于我的应用程序的所有内容,并小心地将 sails 生成的任何新内容保留在原处。
完成后,我运行了测试 - 全部通过 - 然后sails lift
并尝试了它,是的,一切正常,我得到了我的404
错误页面。
我提交了更改,然后仔细比较了已更改的内容。
唉,没有什么突出的地方,所以,虽然我解决了我的问题,但我不知道最初的原因是什么。
关于javascript - Sails.js 升级到 0.10.x 后如何显示我的 404 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24226371/