通过Nightmare.js

时间:2015-09-16 15:29:43

标签: node.js xvfb headless-browser electron nightmare

我正在构建一个刮刀,以使JS单页面应用程序易于抓取。

在对PhantomJS 的一些令人难以置信的挫折之后(内存泄漏,过时的webkit,不死生物进程以及许多其他问题)我决定切换到NightmareJS,它可以做同样的事情,但使用{ {3}}引擎盖下。 Electron有很多优点(使用最新的铬,速度要快得多)但它需要一台X服务器才能运行。

由于我需要在ubuntu服务器下工作,我跟着Electron。现在我有一个很好的EC2实例,一切准备好运行无头电子

xvfb-run electron

关键是我需要通过nightmareJS运行它(我将在node.js服务器脚本中使用)。我想知道如何将参数传递给噩梦才能通过svfb启动电子

1 个答案:

答案 0 :(得分:3)

我不知道是否有更好的方法,但至少我的作品使用xvfb-run命令运行主进程:

$ xvfb-run node --harmony simple-service.js
Worker 12153 is online
Worker 12155 is online
Worker 12154 is online
Worker 12156 is online