如何将RUN操作绑定到Cloud9中正确的NodeJS版本?
背景
我有一个非常sinmple nodejs应用程序使用ECMA6的对象破坏运算符
"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的运行button(或者当你右键点击index.js然后select“运行这个文件”)
我得到以下错误:
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)
但是,如果我inputbash命令行node index.js
我得到预期的输出:
我吃水果黄色
而且,inputnode -v
输出:
v7.8.0
题
我坚信,运行选项不会select正确的节点版本。 我该如何解决这个问题?
笔记
要更新节点,我使用了nvm install 7
。
回答
我对这个问题的认定是正确的。 要解决这个问题,需要运行以下命令:
nvm alias default 7
积分
Kudos ++来Harutyun的答案。