首页 > 解决方案 > 在 Ember.js 中,如果找不到路由,如何返回硬 404 代码?

问题描述

坏网址

每当我的网页给出错误路线时,我都有以下路线。然而,问题在于,尽管“技术上”它说的是 404,但它实际上不是 404。在网络级别,这实际上是一个 200 级别的代码。

双百码

现在这是有道理的。毕竟,Web 服务器适当地处理了 URL,但捕获错误的是我的 ember 应用程序。

我是否需要使用 Ember.js 显式发送 404?

标签: ember.js

解决方案


由于服务器没有响应,你不能“发送”任何响应。

如果您使用的是快速启动,则可以发送服务器响应。

更大的问题是为什么客户端应用程序需要特定的错误代码?

大多数人并不关心 http 状态码(来源:我的奶奶)。但是,处理丢失的模型(服务器错误)和丢失的路由(router.js 文件中的通配符路由)应该可以很好地处理大多数面向用户的问题。


推荐阅读