情况:
我想在我的 vps ubuntu 服务器上运行一些应用程序以进行爬网测试。我的应用程序使用包管理器meteor-router
的“气氛” 。mrt
在我安装了 phantomjs 的本地 mac os x 10.8 上brew
,一切正常。通过添加,我得到了我页面的漂亮快照
http://sample.com/?_escaped_fragment_=
到网址。
问题:
让我们在我的 ubuntu vps 服务器上尝试同样的方法。2种方式:
1)将未捆绑的应用程序复制到服务器并使用mrt run
命令运行它:它工作不稳定。有时它呈现正常。但有时我的动态内容是空白的。就像我的数据库是空的。
2) 将未捆绑的应用程序复制到服务器和mrt bundle fname.tgz
它,然后解压缩 .tgz 并main.js
使用节点运行它。这种方式可蜘蛛工作绝对错误。每次尝试时,我都会得到空白而不是动态数据。
我的想法:
我的 ubuntu 机器的内存和处理器资源比我的本地机器少得多。这就是为什么生成动态内容需要更多时间,但 phantom 认为页面已经结束并在流星渲染之前制作快照。
有什么建议么?