带有nodeJS的AngularJS html5模式

时间:2017-09-09 11:19:23

标签: angularjs node.js

我在端口11000上运行NodeJS应用程序,在端口9000上运行AngularJS。

我在AngularJS中使用HTML5模式,在#!中使用我的URL!并重定向到/使用此模式。但是,当我点击刷新时,它会给出404。

我的index.html中有。

根据链接:Angular ui-router pressing refresh causes 404 error。在按下重新加载/刷新之前,url工作正常,没有hashbang。当我手动添加/#!/时,它会被重定向到正确的路径。

问题需要使用app.use(*, callback)来处理服务器端,但由于服务器在端口11000上运行,因此请求永远不会到达那里。我错过了一些基本的东西吗?我尝试为节点js中的所有路径添加星形通配符,但这没有帮助。

1 个答案:

答案 0 :(得分:1)

实际上,您正在运行两个单独的应用程序,一个在node server上,另一个在本地'grunt-dev服务器上'。因此,在单页应用程序中,路由是在客户端js上处理的,但是当您刷新路由时,最初没有加载js来处理路由,它会为get发出请求。与服务器相同,但没有相同的处理,因此它给404。您必须在grunt-file中进行配置以处理此类路由。