2016-08-31 14 views
1

私はnode-wit v3.3.2を使用していました 今日、私は最新のバージョンを更新して使いたいと思っていました。ノードウィットを要求できません

しかし、私はノードウィットをインポートすることができません。理由は分かりません。 私は単純に文書に記載されているコードをコピーしました。

'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

さてさて、これはそれでした!どうもありがとう!私はこれを逃したとは信じられません。 –

+0

よろしく!私の最初のポイント! – user3377465

関連する問題