0

我正在尝试使用该@aws-sdk/client-s3包创建一个 S3Client,如下所示:

const { S3Client } = require('@aws-sdk/client-s3')
const client = new S3Client({ region: 'us-east-1' })

它在本地运行良好,但是当我将代码连同 client-s3 依赖项一起上传到 MongoDB Realm 函数时,它会引发错误:{"message":"'emitWarning' is not a function","name":"TypeError"}

什么可能导致此错误?

4

1 回答 1

0

事实证明,这是因为 MongoDB Realm Functions 环境没有emitWarning在全局process变量上定义函数,这就是错误一直显示的原因'emitWarning' is not a function

我就此联系了 MongoDB Support,显然 AWS-SDK v3 与 MongoDB Realm Functions 不兼容。

相反,您必须使用 AWS-SDK v2。我最终找到了这篇MongoDB 论坛文章,其中解释说他们特别支持 SDK 的 v2.737.0。

于 2021-12-04T20:09:09.313 回答