我正在使用Lambda无服务器和Node.js.我在AWS中创建了一个项目:

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

当我在AWS Cloud9中打开项目时,它使用node.js 8.10来处理大多数事情,但是当它进行构建时,它会切换到6.14并且语法会破坏构建 . 这也令人沮丧,因为Lambda管理控制台上的内联编辑器有一个很好的下拉列表来指定版本,但是在我的项目太大之后我无法使用内联编辑器 .

例如,在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 (

删除'async'和'=>'会消除错误 .

在Cloud9终端中,当我检查节点版本时,它说6.14.4 .

如何让这个过程使用Node.js 8.10?

我尝试过的事情:

template.yml - 将runtime设置为nodejs8.10

terminal:nvm升级node.js