我正在用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模块。有人可以帮忙吗?
答案 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)。