2015-09-16 5 views
7

Я создаю скребок, чтобы сделать одностраничные приложения JS легко сканируемыми.Бегущий электрон (атом-оболочка) без головы на сервере linux через Nightmare.js

После невероятного разочарования PhantomJS (утечки памяти, устаревшие WebKit, неживые процессы, среди многих других проблем), я решил перейти на NightmareJS, которые могут делать то же самое, но использует Electron под капотом. Электрон имеет много преимуществ (использует последний хром, намного быстрее), но ему нужен X-сервер для запуска.

Как мне нужно, чтобы он работал под сервером ubuntu, я следовал this gist. Теперь у меня есть большой экземпляр EC2 со всем готовым запустить Безголовый электрону

xvfb-run electron 

Дело в том, что мне нужно, чтобы запустить это через nightmareJS (который я буду использовать в Node.js сценарии сервера). Мне было интересно, как я мог параметров прохода в кошмар для того, чтобы начать электрон через svfb

+0

Вы, вероятно, следует спросить это в [Nightmare отслеживания ошибок на GitHub] (https://github.com/segmentio/nightmare/issues). Переход к электрону довольно новый, и я не знаю, часто ли разработчики часто используют Stack Overflow. –

+1

Ссылка на суть сломана. Мне нужно это ... –

ответ

3

Я не знаю, если есть лучший способ, но, по крайней мере, для моих работ запустить основной процесс с помощью команды Xvfb перспективы :

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

Будут ли работать несколько экземпляров кошмара при запуске? – rclai