Ошибка выполнения скрипта NightmareJS

Я пытаюсь запустить пример кода из документации NightmareJS:

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

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

$узел test.js

Но узел возвращает ошибку:

/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)

Что может вызвать такую ​​ошибку? Может быть старая версия узла? Версия узла v0.10.25.


person user947668    schedule 11.06.2016    source источник
comment
Попробуйте запустить узел с параметром командной строки --harmony   -  person Artjom B.    schedule 12.06.2016
comment
та же ошибка с ключом --harmony   -  person user947668    schedule 12.06.2016


Ответы (1)


Ваше подозрение верно: NodeJS не включал поддержку жирных стрелок (=>) до v0.12.x с --harmony. Nightmare рекомендует как минимум версию 4.0.0.

person Ross    schedule 12.06.2016