意外的令牌{在wit.js中

时间:2016-07-03 19:35:56

标签: node.js wit.ai

我正在用fb提供的样本测试wit.ai,我遇到了以下错误......

/mynodeproj/node_modules/node-wit/lib/wit.js:18
  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)

我对节点和机智都很新。我使用Wit = require('node-wit').Wit;初始化并安装了node-wit模块。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

呀。我更新了我的节点版本 - 这也有效。 当你由Heroku(或类似的东西)托管APP时,你可以在

中执行此操作
  

的package.json

添加:

  "engines": {
    "node": "6.2.2"
  }

答案 1 :(得分:1)

您使用的旧版本节点不支持开箱即用的解构。您可以尝试在节点可执行文件之后添加def create_list(number_in_list): i = 0 numbers = [] while i < number_in_list: numbers.append(i) i += 1 print "How many numbers do you want in your list?" value = int(raw_input("> ")) create_list(value) print "The numbers: " print numbers for num in numbers: print num 以在旧节点版本上启用解构(在其自述文件的--harmony_destructuring快速入门部分中为alluded to)。