从Node.JS(JavaScript)中删除AWS/S3对象

从Node.JS(JavaScript)中删除AWS/S3对象,javascript,node.js,amazon-web-services,amazon-s3,Javascript,Node.js,Amazon Web Services,Amazon S3,我有一个Node.JS应用程序,使用mLab作为DB,还使用AWS/S3存储文件。 我刚刚实现了一个功能,允许用户从mLab数据库中删除信息,这很好 我仍然要做的一件事是从AWS/S3中删除可能的相关信息,这我还不知道怎么做 我已经浏览了网络,看到了一些东西,但没有什么令人满意的 有人能准确地告诉我(如果可能的话)我需要做什么(必要的npm模块,如果有的话,等等…),才能从我的AWS/S3存储桶中删除对象。如果有关于这个主题的好教程,也可以。AWS提供了一个。首先,确保你有任何对你有意义的方式。

我有一个Node.JS应用程序,使用mLab作为DB,还使用AWS/S3存储文件。 我刚刚实现了一个功能,允许用户从mLab数据库中删除信息,这很好

我仍然要做的一件事是从AWS/S3中删除可能的相关信息,这我还不知道怎么做

我已经浏览了网络,看到了一些东西,但没有什么令人满意的

有人能准确地告诉我(如果可能的话)我需要做什么(必要的npm模块,如果有的话,等等…),才能从我的AWS/S3存储桶中删除对象。如果有关于这个主题的好教程,也可以。

AWS提供了一个。首先,确保你有任何对你有意义的方式。接下来安装sdk:

npm i aws-sdk
从桶中:

const AWS = require('aws-sdk');
const s3 = new AWS.S3();

const params = {
  Bucket: 'examplebucket', 
  Key: 'objectkey.jpg'
};

s3.deleteObject(params, function(err, data) {
  if (err) {
    console.log(err, err.stack); // an error occurred
  else {
    console.log(data);           // successful response
  }
});
几点注意:

  • 还有一个函数可以通过一次调用删除多个对象
  • 可选但推荐,如果您使用的是最新版本的node,则可以使用将AWS sdk使用的回调样式转换为承诺