AngularJS& PrerenderIO,prerenderReady无法正常工作

时间:2015-11-15 20:21:42

标签: javascript angularjs prerender

我在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超时并仅呈现页面的标题。

1 个答案:

答案 0 :(得分:0)

我从prerender logger中删除了注释,发现prerender有socket.io的问题

我不知道会出现什么问题,因为我从不同的节点和不同的端口运行prerender服务器和Socket.io服务器。

尝试将phantomjs从1.9升级到2.0但无济于事 奇迹般地我尝试替换index.html文件中的socket.io cdn链接 使用内联脚本。

现在页面完美渲染:)