Node.js 如何在整个nodejs应用程序中使用phantonjs的单个实例?

Node.js 如何在整个nodejs应用程序中使用phantonjs的单个实例?,node.js,gruntjs,phantomjs,Node.js,Gruntjs,Phantomjs,我正在创建nodejs应用程序,它使用phantomjs捕捉网站图像。Phantomjs在截图时占用了太多的加载时间。是否可以使用单个实例或以前加载的phantomjs拍摄新的屏幕截图。实际上,我是在用grunt任务拍摄网站的截图。每次我运行此任务时,渲染网站都会花费很长时间,我认为保持phantomjs实例的活动状态会缩短时间。您可以使用phantomjs节点是否可以使用此模块在合理的时间内拍摄100个网站的屏幕截图?可能在一分钟内。你可能需要很多CPU来达到这个速度,因为每个CPU都是完整的

我正在创建nodejs应用程序,它使用phantomjs捕捉网站图像。Phantomjs在截图时占用了太多的加载时间。是否可以使用单个实例或以前加载的phantomjs拍摄新的屏幕截图。实际上,我是在用grunt任务拍摄网站的截图。每次我运行此任务时,渲染网站都会花费很长时间,我认为保持phantomjs实例的活动状态会缩短时间。

您可以使用phantomjs节点

是否可以使用此模块在合理的时间内拍摄100个网站的屏幕截图?可能在一分钟内。你可能需要很多CPU来达到这个速度,因为每个CPU都是完整的网页呈现。它可以做很多很快,如果你做它在并行和有几个CPU核心。受浏览器限制。想象一下,在你的笔记本电脑上用Chrome浏览器就可以做到这一点。顺便说一句,屏幕截图是page.render()。这不是这个问题的答案,是吗?是的,他问了三个问题,我都回答了。看起来你的代码有问题,但你还没有显示出来。没有它我们帮不了你。请提供一个。事实上,我是用grunt任务拍摄网站截图的。每次我运行此任务时,呈现网站都会花费很长时间,我认为保持phantomjs实例的活动状态会减少时间。我可能错了。我没有使用gruntjs,但我认为如果不完全重写所有内容,这是不可能的。如果我理解正确,您希望通过命令行的多次调用以某种方式保持PhantomJS实例的活动性。这就是你的意思,还是你在一次grunt运行中多次调用同一个任务?无论如何,您至少需要提供一些代码。至少你的gruntjs配置是这样的。当然,只要把所有的URL提前传递给phantomjs,让它一次只传递一个。