当您启用 html5 模式时实际发生了什么?这可能会回到单页应用程序中路由是如何发生的这一点
我之前的看法(可能是错误的):查看 angularjs 应用程序中的脏 url,我一直认为它是 url 片段,不同的视图绑定到不同的片段。所以简而言之,我们已经拥有所有页面,并且正在为特定 url 显示特定片段。
现在,为了删除散列,您必须将 html5mode 设置为 true,并且您必须告诉服务器为除您的 apis 之外的每个请求返回索引页面。有点像
app.get('/ap1',some);
//more apis
*
*
*
//in the end
app.get('*' ,(req,res,next) => req.sendFile('index.html'));
每次 url 更改时,请求不应该转到服务器并重新加载页面吗?
html5mode 对浏览器有什么作用?在像 react 和 angular(2 or greater) 这样的较新框架中,您甚至不必启用 html5mode(除非在 angular 2 中,您必须告诉您想要什么样的 url)。
这是什么法术?