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=
npm install node-ovh-objectstorage --save
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
}
);
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){}
);
storage.container().delete('name', function(result) {
console.log(result);
},
function(err){
// error
}, true)
storage.container().deleteForce('name', function(result) {
console.log(result);
},
function(err){
// error
}, true)
storage.container().deleteAllObjects('name', function(result) {
console.log(result);
},
function(err){
// error
})
storage.container().list('name', function(objects) {
console.log(objects);
},
function(err){
// error
})
storage.container().info('name', function(metas) {
console.log(metas);
},
function(err){
// error
})
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
})
storage.object().get('/container/file.ext', null, function(file_content, file_meta) {
console.log(file_content);
console.log(file_meta);
},
function(err){
// error
})
storage.object().set('./localfolder/file.ext', '/container/file.ext', function(data) {
console.log(data);
},
function(err){
// error
})
storage.object().copy('/container/file.ext', '/container/file_duplicated.ext', function(data) {
console.log(data);
},
function(err){
// error
})
storage.object().delete('/container/file.ext', function(data) {
console.log(data);
},
function(err){
// error
})
storage.object().info('/container/file.ext', function(metas) {
console.log(metas);
},
function(err){
// error
})