2016-08-09 73 views
5

我是一個新的Bie to node.js.我得到語法錯誤:SyntaxError:意外的令牌const {在node.js中

Unexpected token { in my node.js application

我在Windows 7 64位操作系統上使用v4.5.5。

const { 
     ^

SyntaxError: Unexpected token { 
    at exports.runInThisContext (vm.js:53:16) 
    at Module._compile (module.js:373:25) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Module.require (module.js:353:17) 
    at require (internal/module.js:12:17) 

讓我知道如何擺脫這一點。

任何幫助,將不勝感激。

感謝

普拉迪普

+1

沒有看到您的代碼,絕對沒有辦法告訴。 – ssube

+0

爲什麼在[const](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const)之後有一個'{''? – epascarello

+1

重新安裝節點https://nodejs.org/en/ – Squirrl

回答

13

問題得到了通過升級節點JS來v6.3.1固定。 升級到6.3.1後,我用npm install --save isomorphic-fetch es6-promise

Ref Link:https://www.npmjs.com/package/isomorphic-fetch了有關isomorphoc取,我固定它的另一個錯誤。

感謝您的所有輸入

+0

我使用的節點版本是* 6.11.3 *,但仍然存在問題。任何人都可以幫忙嗎? – Andy

+0

嗨安迪你可以請提出一個單獨的問題,因爲我指定的版本和你指定的是不同的。6.11.3中可能會有一些變化。還提到你面臨的問題。 – Pradeep

+0

好的Pradeep。非常感謝。 – Andy

7

從您的代碼const { name, age } = user;好像你嘗試使用對象銷燬端點V4它在節點V6提供。

如果無法切換到v6,則必須將destruct語句重構爲經典對象屬性訪問(const name = user.name; const age = user.age)。另外,你可以用babel來傳遞代碼。

3

您必須設置大概和諧解構標誌一樣,(如果你使用小於節點6版)

node --harmony-destructuring app.js