AngularJS & PrerenderIO,prerenderReady 不工作

AngularJS & PrerenderIO, prerenderReady isn't working

我正在 html(内联)

中设置 prerenderReady 标志
<script> console.log(Date()); window.prerenderReady = false; </script>

并在我的 angular 控制器中将其设置为真 $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);
            });

内联date()和请求成功的时间差3秒

尽管如此,预呈现服务器达到 11500 毫秒以上时会超时并只呈现页面的 header。

我从 prerender logger 中删除了评论,发现 prerender socket.io

有问题

我不知道可能是什么问题,因为我是来自不同节点和不同端口的 运行 预渲染服务器和 Socket.io 服务器。

尝试将 phantomjs 从 1.9 升级到 2.0 无果后 奇迹般地,我尝试在 index.html 文件中替换 socket.io cdn link 使用内联脚本。

现在页面呈现完美:)