本文介绍如何在Node.js环境中快速使用OSS服务,包括查看存储空间(Bucket) 列表、上传文件(Object)等。
说明 为了方便修改,本文会新建一个
app.js文件。以下将以同步的方式说明各个操作的示例代码。示例代码中client的生成请参见
初始化。
查看Bucket列表
在app.js末尾添加如下内容,使用listBuckets接口查看Bucket列表。
async function listBuckets () {
try {
let result = await client.listBuckets();
} catch(err) {
console.log(err)
}
}
listBuckets();
您可以使用node app.js运行并查看结果。
关于Bucket接口的更多信息,请参见GitHub。
查看文件列表
修改app.js,使用list接口查看文件列表。
client.useBucket('examplebucket');
async function list () {
try {
let result = await client.list({
'max-keys': 5
})
console.log(result)
} catch (err) {
console.log (err)
}
}
list();
您可以使用node app.js运行并查看结果。
上传文件
修改app.js,使用put接口上传单个文件。
client.useBucket('examplebucket');
async function put () {
try {
let result = await client.put('exampleobject.txt', 'D:\\localpath\\examplefile.txt');
console.log(result);
} catch (err) {
console.log (err);
}
}
put();
下载文件
修改app.js,使用get接口下载单个文件。
client.useBucket('examplebucket');
async function get () {
try {
let result = await client.get('exampleobject.txt');
console.log(result);
} catch (err) {
console.log (err);
}
}
get();
删除文件
修改app.js,使用delete接口删除单个文件。
client.useBucket('examplebucket');
async function delete () {
try {
let result = await client.delete('exampleobject.txt');
console.log(result);
} catch (err) {
console.log (err);
}
}
delete();
关于Object接口的更多信息,请参见GitHub。