2015-11-28 28 views
0

我只是想測試Hapi.js和,無論我的代碼,我得到這個錯誤:這是什麼語法錯誤? (測試Hapi.js)

node_modules/hapi/lib/server.js:145 
     Items.serial(this.connections, (connectionItem, next) => { 
                  ^

SyntaxError: missing) after argument list 
    at exports.runInThisContext (vm.js:53:16) 
    at Module._compile (module.js:413:25) 
    at Object.Module._extensions..js (module.js:448:10) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 
    at Module.require (module.js:365:17) 
    at require (module.js:384:17) 
    at Object.<anonymous> (/Users/gilles/exo1/node_modules/hapi/lib/index.js:5:16) 
    at Module._compile (module.js:430:26) 
    at Object.Module._extensions..js (module.js:448:10) 

從何形式此語法...()=> {做一個功能?
我做不好使用哈比?

非常感謝您

+5

語法類似於[Arrow Function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions)這是一個ES6功能。你用'--harmony'參數運行節點嗎?否則,這些功能尚不支持。 –

+1

你發佈的這段代碼有兩個'('和只有一個''''')。這基本上是這個信息試圖說的。這可能是因爲你的解析器認爲聲明應該結束。它不接受'=>'在那個位置。 – GolezTrol

回答

2

的語法被稱爲Arrow function。您使用的hapi 10或更高版本需要節點4+,但是您有一箇舊版本的節點,它不支持箭頭功能。解決方案是將節點版本升級到4或5.