Package Exports
- node-ovh-objectstorage
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (node-ovh-objectstorage) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
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 --saveExample 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
})