如何绑定RUN操作以纠正Cloud9中的NodeJS版本?

时间:2017-03-29 09:43:56

标签: javascript node.js ecmascript-6 cloud9-ide cloud9

背景

我有一个非常简陋的nodejs应用程序,它使用Object Destructur Operator of ECMA6

'005160000UT334'
'00YJDJJDA3443'
'00KFJJD900'

问题

当我点击index.js的运行按钮时(或右键单击index.js然后选择“运行此文件”)

我收到以下错误:

"use strict";

function bananas(){
    return {
        type: "fruit",
        color: "yellow"
    };
}

function eat(){
    var {
        type,
        color
    } = bananas();

    return `I eat ${type} colored ${color}`;
}

console.log(eat());

但是,如果我输入bash命令行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) ,我会得到预期的输出:

  我吃了黄色的水果

此外,输入node index.js输出:

  

v7.8.0

问题

我坚信运行选项没有获得正确的节点版本。 我该如何解决这个问题?

备注

要更新使用node -v的节点。

1 个答案:

答案 0 :(得分:1)

答案

我对这个问题的认定是正确的。要修复它,需要运行以下命令:

nvm alias default 7

积分

Kudos ++到Harutyun的答案。