AWS> CodeStar> Node.JS-Lambda模板运行Node.JS 6.14,如何升级到8.10?

时间:2018-12-10 02:27:22

标签: node.js amazon-web-services cloud9

我正在与Node.js一起使用无Lambda服务器。我已经从以下位置在AWS中创建了一个项目:

Codestar>创建一个新项目>从模板中选择:选择Node.js(Web应用程序+ AWS Lamda)

当我在AWS Cloud9中打开项目时,它在大多数情况下都使用node.js 8.10,但是在进行构建时,它将切换到6.14,并且语法破坏了构建。这也令人沮丧,因为Lambda Management Console上的内联编辑器具有一个不错的下拉菜单来指定版本,但是,在项目过大之后,我将无法使用内联编辑器。

例如,在AWS Cloud9中,我单击“运行”按钮(在顶部|“支持” |“预览”之后)以测试我的项目,键入有效负载,此语法将被接受并运行测试:

const responsePost = async (status, eventBody) => {

当我保存时,git commit,git push和CodeStar仪表板显示它已完成构建,构建失败。在CodeBuild的日志中,它有一个错误条目:

/codebuild/output/src339298213/src/index.js:19
const responsePost = async (status, eventBody) => {
^
SyntaxError: Unexpected token (

通过删除“异步”和“ =>”,错误消失了。

在Cloud9终端中,当我检查节点版本时显示为6.14.4。

如何获得使用Node.js 8.10的过程?

我尝试过的事情:

template.yml-将运行时设置为nodejs8.10

终端:nvm升级node.js

1 个答案:

答案 0 :(得分:1)

遇到同样的问题。您可以通过控制台在构建项目中对其进行更改: enter image description here