我们有一个与nodejs一起提供的angularjs应用,并为serviceworker提供了工作箱。哈希版本即使在脱机(杀死节点Express)时,一切都可以正常工作。可以说我们有这个网址
http://localhost:3000/#/form/1
,并且当其脱机或节点未运行时,它仍会加载页面,因为它是由serviceworker缓存的。
我们决定不再使用哈希,而是切换到html5模式,现在我们有了哈希网址,而不是哈希网址
http://localhost:3000/form/1
如果直接浏览或重新加载此URL,它将不起作用,并且仅当从根目录单击时才有效。
http://localhost:3000
这是AngularJS问题吗?工作箱?还是这是预期的行为? 谢谢
**更新** 这与AngularJS routing 404 error with HTML5 mode不同,我们已经使用express解决了这个问题:
app.get('*', function(req, res, next) {
res.sendfile('./server/public/index.html');
错误是离线状态。