javascript - Sails.js 升级到 0.10.x 后如何显示我的 404 页面?

标签 javascript node.js http-status-code-404 sails.js

我已将我的 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/

相关文章:

javascript - 如何在 JavaScript 中推送数组中的不同元素

php - 将地址转换/地理编码为经纬度坐标 - Spiderfier for google map

node.js - 使用http和express有什么好处

javascript - 我在日志文件中存储键值对象时遇到了一些麻烦

magento - 如何记录 Magento "404"页面

javascript - 正则表达式用于查找一个术语之后和另一个术语之前的单词

javascript - ajax调用后无法使用jquery解析json

node.js - npm start 出现问题(错误 : spawn cmd ENOENT)

.htaccess - htaccess 在需要为 404 时返回 500 错误

asp.net-mvc - MVC 5 HttpErrors + Controller /操作