我在html(内联)中设置了prerenderReady标志
<script> console.log(Date()); window.prerenderReady = false; </script>
并在我的角度控制器中将其设置为true,$ http获得成功,如下所示:
Post.getAll($stateParams.order, $stateParams.type, 10)
.success(function(response) {
Post.setPosts(response.data);
vm.nextUrl = response.next_page_url;
vm.loading = false;
$window.prerenderReady = true;
console.log(Date());
console.log($window.prerenderReady);
});
内联日期()与请求成功之间的差异为3秒
然而,prerender服务器超过11500ms超时并仅呈现页面的标题。
答案 0 :(得分:0)
我从prerender logger中删除了注释,发现prerender有socket.io的问题
我不知道会出现什么问题,因为我从不同的节点和不同的端口运行prerender服务器和Socket.io服务器。
尝试将phantomjs从1.9升级到2.0但无济于事 奇迹般地我尝试替换index.html文件中的socket.io cdn链接 使用内联脚本。
现在页面完美渲染:)