2015-09-16 2 views
7

Je suis en train de construire un grattoir pour rendre les applications JS mono-pages facilement explorables.Exécution d'un électron (atome-shell) sans tête sur le serveur Linux via Nightmare.js

Après une certaine frustration incroyable avec PhantomJS (fuites de mémoire, webkit dépassés, les processus morts-vivants, parmi beaucoup d'autres problèmes) j'ai décidé de passer à NightmareJS qui peut faire les mêmes choses, mais utilise Electron sous le capot. Electron a beaucoup d'avantages (utilise dernier chrome, est beaucoup plus rapide) mais il a besoin d'un serveur X pour fonctionner.

Comme j'ai besoin de le faire fonctionner sous le serveur ubuntu, j'ai suivi this gist. Maintenant, j'ai une grande instance EC2 avec tout prêt à exécuter un électronique

xvfb-run electron 

sans tête Le point est que je dois exécuter ce par nightmareJS (que je vais utiliser dans un script serveur Node.js). Je me demandais comment je pourrais passer des paramètres au cauchemar pour commencer à électrons à travers svfb

+0

Vous devriez probablement demander ceci dans le [tracker question Nightmare sur GitHub] (https://github.com/segmentio/nightmare/issues). Le passage à l'électron est assez récent et je ne sais pas si les développeurs fréquentent Stack Overflow. –

+1

Le lien vers l'essentiel est brisé. J'ai besoin de ça ... –

Répondre

3

Je ne sais pas s'il y a une meilleure façon, mais au moins pour mes travaux exécuter le processus principal en utilisant la commande 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 
+1

Est-ce que plusieurs instances de Nightmare fonctionneront comme ça? – rclai