musicformellons / node-ovh-objectstorage

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ObjectStorage OVH

Package : node-ovh-objectstorage Description : Simple library to use OVH Public Cloud Object Storage. Usage : Manage objects and privaea container in OVH Openstack (Public Cloud). Based on : https://developer.openstack.org/api-ref/object-storage/?expanded=

Install via npm

npm install node-ovh-objectstorage --save

Example usage :

Authentification

Requesting a token to make operations on container.

var OVHStorage = require('node-ovh-objectstorage');
var config = {
  username: '******',
  password: '******',
  authURL:  'https://auth.cloud.ovh.net/v2.0',
  tenantId: '******',
  region:   'SBG1'
};

var storage = new OVHStorage(config);
storage.connection(
    function() {
      // connected
    }
    function(err){
      // connection error
    }
  );

Containers

Create

var OVHStorage = require('node-ovh-objectstorage');
var config = {
    ...
};

var storage = new OVHStorage(config);
storage.connection(
    function() {
      // connected
      storage.container().create('name', function() {
        // success
      },
      function(err){
        // error
      })
    }
    function(err){}
  );

Delete

storage.container().delete('name', function(result) {
    console.log(result);
},
function(err){
    // error
}, true)

Delete (Force)

storage.container().deleteForce('name', function(result) {
    console.log(result);
},
function(err){
    // error
}, true)

Make empty (delete all objects)

storage.container().deleteAllObjects('name', function(result) {
    console.log(result);
},
function(err){
    // error
})

List object in container

storage.container().list('name', function(objects) {
    console.log(objects);
},
function(err){
    // error
})

Meta informations of container

storage.container().info('name', function(metas) {
    console.log(metas);
},
function(err){
    // error
})

Objects

Get object

storage.object().get('/container/file.ext', './localfolder/file.ext', function(file_content, file_meta) {
    console.log(file_content);
    console.log(file_meta);
},
function(err){
    // error
})

Get object content

storage.object().get('/container/file.ext', null, function(file_content, file_meta) {
    console.log(file_content);
    console.log(file_meta);
},
function(err){
    // error
})

Put object

storage.object().set('./localfolder/file.ext', '/container/file.ext', function(data) {
    console.log(data);
},
function(err){
    // error
})

Clone object

storage.object().copy('/container/file.ext', '/container/file_duplicated.ext', function(data) {
    console.log(data);
},
function(err){
    // error
})

Delete object

storage.object().delete('/container/file.ext', function(data) {
    console.log(data);
},
function(err){
    // error
})

Meta informations of object

storage.object().info('/container/file.ext', function(metas) {
    console.log(metas);
},
function(err){
    // error
})

About


Languages

Language:JavaScript 100.0%