【问题标题】:AWS S3Client throws error: 'emitWarning' is not a functionAWS S3Client 引发错误:“emitWarning”不是函数
【发布时间】:2022-01-03 05:55:00
【问题描述】:

我正在尝试使用@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"}

什么可能导致这个错误?

【问题讨论】:

    标签: node.js runtime-error aws-sdk-js mongodb-realm aws-sdk-js-v3


    【解决方案1】:

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

    我就此联系了 MongoDB 支持,显然 AWS-SDK v3 与 MongoDB 领域函数不兼容。

    相反,您必须使用 AWS-SDK v2。我最终找到了这个MongoDB Forums Article,它解释说他们专门支持v2.737.0的SDK。

    【讨论】:

      猜你喜欢
      • 2022-01-07
      • 2020-12-22
      • 2021-05-16
      • 2022-01-10
      • 2020-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多