バックグラウンド
ECMA6 のObject Destructur Operatorを使用する非常に単純な nodejs アプリがあります。
"use strict";
function bananas(){
return {
type: "fruit",
color: "yellow"
};
}
function eat(){
var {
type,
color
} = bananas();
return `I eat ${type} colored ${color}`;
}
console.log(eat());
問題
index.js の実行ボタンをクリックしたとき (または、index.js を右クリックして [このファイルを実行] を選択したとき)
次のエラーが表示されます。
Debugger listening on [::]:15454
/home/ubuntu/workspace/server/index.js:16
var {
^
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.runMain [as _onTimeout] (module.js:441:10)
at Timer.listOnTimeout (timers.js:92:15)
ただし、bash コマンド ラインnode index.js
に入力すると、期待どおりの出力が得られます。
黄色く色づいた果物を食べます
さらに、入力node -v
出力:
v7.8.0
質問
実行オプションが正しいバージョンのノードを選択していないと強く信じています。どうすれば修正できますか?
ノート
ノードを更新するには、 を使用しnvm install 7
ました。