我正在研究将 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
最佳答案
关于node.js - AWS > CodeStar > Node.JS - Lambda 模板运行 Node.JS 6.14,如何升级到 8.10?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53698736/