SyntaxError:node.js 中的意外标记常量 {

新手上路,请多包涵

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

意外的令牌 { 在我的 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 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 311
2 个回答

通过将节点 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

感谢大家的投入

原文由 Pradeep 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

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

原文由 Risto Novik 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题