Nightmare JS funktioniert nicht

Ich weiß, der Titel der Frage sieht sehr vage aus! Aber das ist alles.

Ich habe nodejs auf meinem Produktionsserver installiert, auf dem Phantomjs ordnungsgemäß funktionierten. Dann habe ich nightmare über @ installiernpm install nightmare, Ich kann es in node_modules sehen, ich habe das von den Entwicklern auf github aufgeführte Beispiel ausprobiert:

var Nightmare = require('nightmare');
var nightmare = Nightmare({ show: true })

nightmare
  .goto('http://yahoo.com')
  .type('input[title="Search"]', 'github nightmare')
  .click('#uh-search-button')
  .wait('#main')
  .evaluate(function () {
    return document.querySelector('#main .searchCenterMiddle li a').href
  })
  .end()
  .then(function (result) {
    console.log(result)
  })

Nichts passierte, das Skript gab nichts aus, ich vereinfachte das Skript zu einem einfachen Goto, für eine Seite auf meinem Server wurde die Seite nie aufgerufen, als ich das Skript über @ ausführtnode file.js

Ich habe CentOS 6.7, phantomjs 1.1. Ich habe es auch auf einer neuen CentOS 7-Installation mit der neuesten Version von phantomjs getestet.

Fehlt mir irgendeine Voraussetzung oder so? Wie kann ich das Problem seit @ debuggenode script.js gibt keine Ausgabe aus

UPDATE: Offensichtlich ist das Problem, dass Elektronen, die von Albträumen anstelle von Phantomen verwendet werden, eine grafische Umgebung benötigen, weshalb sie in meiner Umgebung nicht funktionieren.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage