本文介绍如何在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