本文将为您介绍如何使用 Node.js SDK 来操作 OSS(对象存储服务)。以下是一些基本示例:

创建Bucket

const OSS = require('ali-oss');

// 创建OSS客户端实例
const client = new OSS({
  region: 'your-region',
  accessKeyId: 'your-access-key-id',
  accessKeySecret: 'your-access-key-secret',
  bucket: 'your-bucket-name'
});

// 创建Bucket
client.putBucket('new-bucket-name')
  .then(() => console.log('Bucket created successfully'))
  .catch(err => console.error('Error creating bucket:', err));

上传文件

// 上传文件
client.put('new-bucket-name', 'file-path', 'object-name')
  .then(() => console.log('File uploaded successfully'))
  .catch(err => console.error('Error uploading file:', err));

下载文件

// 下载文件
client.get('new-bucket-name', 'object-name')
  .then(response => {
    const fileStream = response.data;
    fileStream.pipe(fs.createWriteStream('downloaded-file'));
  })
  .catch(err => console.error('Error downloading file:', err));

列举Bucket中的对象

// 列举Bucket中的对象
client.list('new-bucket-name')
  .then(res => {
    console.log('Objects in bucket:', res.objects);
  })
  .catch(err => console.error('Error listing objects:', err));

更多示例和详细文档请参考官方文档

Node.js