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
使用内联脚本。
现在页面呈现完美:)
我正在 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 使用内联脚本。
现在页面呈现完美:)