SyntaxError:意外的标记const {在node.js中

时间:2016-08-09 17:39:17

标签: javascript node.js

我是node.js的新Bie。我收到语法错误:

  

我的node.js应用程序中出现意外的令牌

我在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)

让我知道如何摆脱这个。

任何帮助都将不胜感激。

由于

与Pradeep

3 个答案:

答案 0 :(得分:15)

通过将节点js升级到v6.3.1来解决此问题。 升级到6.3.1后,我收到了与isomorphoc-fetch相关的另一个错误,我使用npm install --save isomorphic-fetch es6-promise

修复了它

Ref Link: https://www.npmjs.com/package/isomorphic-fetch

感谢大家的投入

答案 1 :(得分:8)

从您的代码const { name, age } = user;看来,您尝试在Node v4中使用对象销毁,它可以在Node v6中使用。

如果无法切换到v6,则必须将destruct语句重构为经典对象属性访问(const name = user.name; const age = user.age)。此外,您可以使用babel来传输代码。

答案 2 :(得分:5)

你必须设置和声解构标志,(如果你使用的是节点版本6)

node --harmony-destructuring app.js