2016-06-11 161 views
0

我试图从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); 
     }) 

$node 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。

+0

尝试使用'--harmony'命令行选项运行节点 –

+0

与--harmony密钥 – user947668

回答

1

您的怀疑是正确的:NodeJS不包括胖箭头(=>)支持,直到v0.12.x与--harmony。噩梦recommends v4.0.0至少。

+0

同样的错误谢谢。噩梦适用于最新的节点版本 – user947668