【问题标题】:Running electron (atom-shell) headlessly on linux server through Nightmare.js通过 Nightmare.js 在 linux 服务器上无头运行电子(atom-shell)
【发布时间】:2015-09-16 15:29:43
【问题描述】:

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

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

因为我需要让它在 ubuntu 服务器下工作,所以我关注了 this gist 。现在我有一个很棒的 EC2 实例,一切准备就绪,可以运行 headless electron

xvfb-run electron

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

【问题讨论】:

  • 您可能应该在Nightmare issue tracker on GitHub 中提出这个问题。迁移到电子是相当新的,我不知道开发人员是否经常使用 Stack Overflow。
  • 要点的链接已损坏。我需要这个...

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


【解决方案1】:

我不知道是否有更好的方法,但至少对于我的作品来说,使用 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

【讨论】:

  • Nightmare 的多个实例在这样运行时会起作用吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-28
  • 2012-08-22
相关资源
最近更新 更多