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