2016-06-11 29 views
0

Ich versuche, Beispielcode aus NightmareJS Dokumentation auszuführen:NightmareJS Skript-Ausführungsfehler

var Nightmare = require('nightmare'), 
    nightmare = Nightmare(); 

    nightmare.goto('http://cnn.com') 
     .evaluate(function(){ 
     return document.title; 
     }) 
     .end() 
     .then(function(title){ 
     console.log(title); 
     }) 

$node test.js

Aber Knoten gibt einen Fehler zurück:

/home/user1/node_modules/nightmare/lib/nightmare.js:84 
    this.queue((done) => { 
        ^
SyntaxError: Unexpected token > 
    at Module._compile (module.js:439:25) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/home/user1/test.js:1:79) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 

Was kann diese Art von Fehler verursachen? Könnte eine alte Version des Knotens sein? Knotenversion ist v0.10.25.

+0

Versuchen Sie, Knoten mit der '--harmony' Kommandozeilenoption –

+0

gleichen Fehler mit --harmony Schlüssel – user947668

Antwort

1

Ihr Verdacht ist richtig: NodeJS hat keinen Fettpfeil (=>) Unterstützung bis v0.12.x mit --harmony. Nightmare recommends v4.0.0 bei einem Minimum.

+0

thanks. Nightmare arbeitet mit der neuesten Knotenversion – user947668