如何绑定 运行 操作以更正 Cloud9 中的 NodeJS 版本?
How to bind the RUN action to correct NodeJS version in Cloud9?
背景
我有一个非常简单的 nodejs 应用程序,它使用 Object Destructur Operator of 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 的 运行 按钮时(或者当你右击 index.js 然后 select "Run this file")
我收到以下错误:
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
,我会得到预期的输出:
I eat fruit colored yellow
此外,输入 node -v
输出:
v7.8.0
问题
我坚信 运行 选项没有选择正确的节点版本。
我该如何解决?
备注
为了更新节点,我使用了 nvm install 7
。
回答
我对问题的判断是正确的。要修复它,需要 运行 以下命令:
nvm alias default 7
学分
感谢 ++ Harutyun 的回答。
背景
我有一个非常简单的 nodejs 应用程序,它使用 Object Destructur Operator of 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 的 运行 按钮时(或者当你右击 index.js 然后 select "Run this file")
我收到以下错误:
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
,我会得到预期的输出:
I eat fruit colored yellow
此外,输入 node -v
输出:
v7.8.0
问题
我坚信 运行 选项没有选择正确的节点版本。 我该如何解决?
备注
为了更新节点,我使用了 nvm install 7
。
回答
我对问题的判断是正确的。要修复它,需要 运行 以下命令:
nvm alias default 7
学分
感谢 ++ Harutyun 的回答。