2016-08-31 3 views
1

Я использовал node-wit v3.3.2 Сегодня я хотел обновить и использовать последнюю версию.Невозможно потребовать узел wit

Но я не могу импортировать узел. Не знаю, почему. Я просто скопировал код, указанный в их документации.

'use strict' 
var MY_TOKEN="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 

const {Wit, log} = require('node-wit'); 

const client = new Wit({ 
accessToken: MY_TOKEN, 
actions: { 
send(request, response) { 
return new Promise(function(resolve, reject) { 
console.log(JSON.stringify(response)); 
return resolve(); 
}); 
}, 
myAction({sessionId, context, text, entities}) { 
console.log(Session ${sessionId} received ${text}); 
console.log(The current context is ${JSON.stringify(context)}); 
console.log(Wit extracted ${JSON.stringify(entities)}); 
return Promise.resolve(context); 
} 
}, 
logger: new log.Logger(log.DEBUG) // optional 
}); 

Терминал показывает это:

const {Wit, log} = require('node-wit'); 
^ 

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 Function.Module.runMain (module.js:441:10) 
at startup (node.js:139:18) 
at node.js:974:3 

ответ

2

Может быть версия узла вы используете. При использовании более низкой версии вам нужно будет использовать флаг --harmony_destructuring.

Взято из: https://github.com/wit-ai/node-wit

# Node.js <= 6.x.x, add the flag --harmony_destructuring 
node --harmony_destructuring examples/basic.js <MY_TOKEN> 
# Node.js >= v6.x.x 
node examples/basic.js <MY_TOKEN> 
+0

Alright, это был он! Большое спасибо! Не могу поверить, что я пропустил это. –

+0

Yay! Мой первый пункт! – user3377465

Смежные вопросы