快速入门-NodeJS

初始化MSSClient

向 MSS 发送任一 HTTP 请求之前,必须先创建一个 MSSClient 实例:

var MSS = require('mos-mss');
var client = new MSS({
    accessKeyId: '<accessKeyId>',
    accessKeySecret: '<accessKeySecret>',
    bucket: 'Bucket'
});

创建Bucket

存储空间(Bucket)是用户账号下的一个命名空间,相当于数据的容器,可以存储若干文件(Object),在上传文件前,必须先创建好 Bucket。以下代码展示如何新建一个 Bucket:

var result = client.createBucket('Bucket Name');
result.then(function (res) {
    console.log(res);
});

上传Object

以下代码展示如何上传文件(object)至MSS:

var path = require('path');
var fs = require('fs');
var filePath = path.join(__dirname, './test.json');
var stream = fs.createReadStream(filePath);

var result = client.putStream('ObjectKey', stream);
result.then(function (res) {
    console.log(res);
});

下载Object

以下代码展示如何获取 Object 的文本内容:

var MSS = require('mos-mss');
var path = require('path');

var result = client.getObject('test.json', path.join(__dirname, './data/test.json'));
result.then(function (data) {
    console.log(data);
});

列举Object

当完成一系列上传 Object 操作后,可能需要查看 Bucket 下包含哪些 Object。以下代码展示如何列举指定 Bucket 下的 Object:

var result = client.listObject();
result.then(function (res) {
    console.log(res);
});

删除Object

以下代码展示如何删除指定Object:

var result = client.deleteObject('ObjectKey');
result.then(function (res) {
    console.log(res);
});