8

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

在对 PhantomJS (内存泄漏、过时的 webkit、不死进程以及许多其他问题)感到难以置信的挫败之后,我决定改用NightmareJS,它可以做同样的事情,但在后台使用Electron。Electron 有很多优点(使用最新的 chromium,速度要快得多),但它需要 X 服务器才能运行。

因为我需要让它在 ubuntu 服务器下工作,所以我遵循了这个 gist。现在我有一个很棒的 EC2 实例,一切都准备好运行无头电子

xvfb-run electron

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

4

1 回答 1

4

我不知道是否有更好的方法,但至少对于我的作品来说,使用 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
于 2015-11-09T17:02:58.237 回答