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

标签 node.js amazon-web-services cloud9

我正在研究将 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 终端中,当我检查 Node 版本时,它显示为 6.14.4。

如何让该流程使用 Node.js 8.10?

我尝试过的事情:

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

终端:nvm 升级node.js

最佳答案

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

关于node.js - AWS > CodeStar > Node.JS - Lambda 模板运行 Node.JS 6.14,如何升级到 8.10?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53698736/

相关文章:

css 不适用于 github 页面

node.js - 有没有办法用 mongoskin 列出集合?

node.js - 如何串行链接http请求函数

javascript - 如何修复 'Failed to load resource: The operation couldn' 无法完成。 iOS 12 视频中的“协议(protocol)错误”?

javascript - 导航栏 Bootstrap 渲染问题

linux - 从 EC2 同步到 s3 后如何删除文件

aws-lambda - 使用 Cloud9 部署 Lambda

amazon-web-services - 您无法在组织初始化时向其添加帐户。稍后再试

python - 如何轻松确定 Boto 3 S3 存储桶资源是否存在?

ubuntu - 无法在 Ubuntu AWS Cloud 9 中安装 Stripe CLI