Greengrass V2支持Javascript ES6吗?

0

【以下的问题经过翻译处理】 我在一个Docker容器中运行Greengrass。我成功将我的Node.js14.x Lambda部署到Greengrass上,但是当它尝试运行时,我遇到了这个错误。

2022-07-01T19:25:37.166Z [ERROR] (pool-2-thread-21) com.example.employee: 由于异常失败导入函数处理程序employee.handler:Error [ERR_REQUIRE_ESM]:必须使用import来加载ES模块:/greengrass/v2/packages/artifacts-unarchived/com.example.employee/1.0.12/lambda-artifact/employee.js.{serviceInstance=0, serviceName=com.example.employee, currentState=RUNNING} 2022-07-01T19:25:37.166Z [ERROR] (pool-2-thread-21) com.example.employee:不支持ES模块的require()。{serviceInstance=0,serviceName=com.example.employee,currentState=RUNNING}

当在AWS云控制台中运行相同的Lambda时,我没有遇到这个错误。这只会在运行Lambda时出现在Greengrass内部。

我还进入了Greengrass容器,并手动运行了我的脚本,启动没有问题。

有些事情告诉我是在Greengrass中启动Lambda运行时的问题。

profile picture
专家
已提问 5 个月前11 查看次数
1 回答
0

【以下的回答经过翻译处理】 Greengrass V2中的Lambda不支持加载ES模块。您可以编写非模块化的代码,它将正常加载。您还可以选择不使用lambda,这是我建议您执行的操作。而不是使用Lambda,请使用本地组件,这将允许您执行任何想要的操作。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则