参考错误:require在ES模块作用域中未定义,您可以使用import来代替

0

【以下的问题经过翻译处理】 尝试按照 DynamoDB + Lambda + API Gateway 教程进行操作:[http-api-dynamo-db](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-dynamo-db.html)。

Lambda 函数中的以上两行代码导致“ReferenceError”错误:

如何解决?这是什么原因造成的?谢谢。

1개 답변
0

【以下的回答经过翻译处理】 如果您使用的是 NodeJS 14 或更高版本,默认情况下将不再支持 require。。请参见https://nodejs.org/api/esm.html#no-require-exports-or-moduleexports

您可以通过在文件顶部添加以下两行代码来解决此问题。

import { createRequire } from 'module';
const require = createRequire(import.meta.url);
profile picture
전문가
답변함 5달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인