Javascript 角度http服务器页面刷新404s

Javascript 角度http服务器页面刷新404s,javascript,angularjs,Javascript,Angularjs,我有一个angular应用程序,其控制器如下: 控制器/favorites.js ... $stateProvider.state('app.favorites' {url: '/favorites'} ...); index.html ... <a ui-sref="app.favorites"> ... 。。。 ... 当您单击标记时,它会将您带到适当的控制器,将页面路由到/favorites,一切都很好。然而,当你刷新页面时,我得到一个404(url仍然是/favorit

我有一个angular应用程序,其控制器如下:

控制器/favorites.js

...
$stateProvider.state('app.favorites' {url: '/favorites'} ...);
index.html

...
<a ui-sref="app.favorites"> ...
。。。
...
当您单击
标记时,它会将您带到适当的控制器,将页面路由到
/favorites
,一切都很好。然而,当你刷新页面时,我得到一个404(url仍然是
/favorites


知道为什么吗?我正在使用
http服务器
运行应用程序,但我也遇到了与
python-mSimpleHTTPServer

相同的问题,它可能与角度加载视图的方式有关。当您点击索引页面时,它会同时加载所有视图。我认为问题在于,由于您正在刷新同一页面,它不知道如何重新加载视图


我会考虑在开发服务器上使用grunt服务,因为它会在每次编辑文件时自动刷新,这非常方便

可以更改页面位置,而无需通过DOM的“历史”API重新加载页面。您的后端不会自动知道或关心前端应用程序执行此操作的方式

Angular应用程序将浏览器导航到位置
/favorites
,刷新后,您将在位置
/favorites
点击后端

您的后端是否对位于
/favorites
的GET请求做出响应?也许应该!一般认为,允许用户在不进行404刷新的情况下进行刷新是“最佳实践”


这也许是一个休息的好时机(不要重复你自己);前端和后端都需要了解应用程序的路由。

http服务器还具有自动重新加载功能