本文将为您介绍如何使用 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