AWS > CodeStar > Node.JS - Lambda 模板 运行 Node.JS 6.14,如何升级到 8.10?
AWS > CodeStar > Node.JS - Lambda template run Node.JS 6.14, how to upgrade to 8.10?
我正在研究将 Lambda 无服务器与 Node.js 结合使用。我在 AWS 中创建了一个项目:
Codestar > 创建一个新项目 > Select 来自模板:选择 Node.js(Web 应用程序 + AWS Lamda)
当我在 AWS Cloud9 中打开项目时,大多数情况下它使用 node.js 8.10,但是当它开始构建时,它切换到 6.14 并且语法破坏了构建。这也令人沮丧,因为 Lambda 管理控制台上的内联编辑器有一个很好的下拉列表来指定版本,但是在我的项目变得太大后我无法使用内联编辑器。
例如,在 AWS Cloud9 中,我单击 运行 按钮(在顶部,在支持 | 预览之后)来测试我的项目,输入有效负载,然后接受此语法并运行测试:
const responsePost = async (status, eventBody) => {
当我保存时,git 提交,git 推送,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 -- 设置运行时间为nodejs8.10
终端:要升级的 nvm node.js
运行 进入同样的问题。您可以通过控制台在构建项目中更改它:
我正在研究将 Lambda 无服务器与 Node.js 结合使用。我在 AWS 中创建了一个项目:
Codestar > 创建一个新项目 > Select 来自模板:选择 Node.js(Web 应用程序 + AWS Lamda)
当我在 AWS Cloud9 中打开项目时,大多数情况下它使用 node.js 8.10,但是当它开始构建时,它切换到 6.14 并且语法破坏了构建。这也令人沮丧,因为 Lambda 管理控制台上的内联编辑器有一个很好的下拉列表来指定版本,但是在我的项目变得太大后我无法使用内联编辑器。
例如,在 AWS Cloud9 中,我单击 运行 按钮(在顶部,在支持 | 预览之后)来测试我的项目,输入有效负载,然后接受此语法并运行测试:
const responsePost = async (status, eventBody) => {
当我保存时,git 提交,git 推送,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 -- 设置运行时间为nodejs8.10
终端:要升级的 nvm node.js
运行 进入同样的问题。您可以通过控制台在构建项目中更改它: