2016-06-11 191 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