我正在与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