在Node.js环境中使用OSS Javascript SDK来访问OSS服务

在Node.js环境中使用OSS Javascript SDK来访问OSS服务

  • 初始化Client
var client = new OSS({
     region: 'oss-cn-beijing',  //
    accessKeyId: 'AccessKeyId', //
    accessKeySecret: 'AccessKeySecret' //
});
  • 查看Bucket列表:使用listBuckets接口查看Bucket列表:
co(function* () {
     
   var result = yield client.listBuckets();
    console.log(result);
}).catch(function (err) {
     
    console.log(err);
});

执行node app.js
* 查看文件列表:使用list接口查看文件列表:

co(function* () {
     
  client.useBucket('my-bucket');      //Your Bucket name
  var result = yield client.list({
    'max-keys': 5
  });
  console.log(result);
}).catch(function (err) {
     
  console.log(err);
});

执行node app.js
*上传一个文件:使用put接口上传一个文件

co(function* () {
     
  client.useBucket('my-bucket');      //Your Bucket name
  var result = yield client.put('jjlin.png', 
    '/Users/limingxia/Documents/workspace/oss/ossapp/public/images/jjlin.jpg');
    //put('object-key', 'local file')
  console.log(result);
}).catch(function (err) {
     
  console.log(err);
});

执行node app.js 终端显示
OSS控制台显示
*下载一个文件:使用get接口下载一个文件

//下载一个文件:使用get接口下载一个文件
co(function* () {
     
    client.useBucket('my-bucket');      //Your Bucket name
  var result = yield client.get('jjlin.png', '/Users/limingxia/Desktop/download/my.jpg');
  //get('object-key', 'local file')
  console.log(result);
}).catch(function (err) {
     
  console.log(err);
});

执行node app.js 终端显示
*删除一个文件,使用delete接口删除一个文件

co(function* () {
     
    client.useBucket('my-bucket');      //Your Bucket name
  var result = yield client.delete('jjlin.png');
  //delete('object-key')
  console.log(result);
}).catch(function (err) {
     
  console.log(err);
});

执行node app.js 终端显示

你可能感兴趣的:(IT互联网,node.js,OSS,javascript,sdk)