【以下的问题经过翻译处理】 我在一个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运行时的问题。