参考错误: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 Antwort
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
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen