我在端口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中的所有路径添加星形通配符,但这没有帮助。
答案 0 :(得分:1)
实际上,您正在运行两个单独的应用程序,一个在node server
上,另一个在本地'grunt-dev服务器上'。因此,在单页应用程序中,路由是在客户端js
上处理的,但是当您刷新路由时,最初没有加载js
来处理路由,它会为get
发出请求。与服务器相同,但没有相同的处理,因此它给404
。您必须在grunt-file
中进行配置以处理此类路由。