var StorageService = require('../').StorageService; var path = require('path'); var providers = null; try { providers = require('./providers-private.json'); } catch(err) { providers = require('./providers.json'); } var rs = StorageService({ provider: 'rackspace', username: providers.rackspace.username, apiKey: providers.rackspace.apiKey, region: providers.rackspace.region }); // Container rs.getContainers(function (err, containers) { if (err) { console.error(err); return; } containers.forEach(function (c) { console.log('rackspace: ', c.toJSON()); c.getFiles(function (err, files) { files.forEach(function (f) { console.log('....', f.toJSON()); }); }); }); }); /* var s3 = StorageService({ provider: 'amazon', key: providers.amazon.key, keyId: providers.amazon.keyId }); s3.getContainers(function (err, containers) { if (err) { console.error(err); return; } containers.forEach(function (c) { console.log('amazon: ', c.name); c.getFiles(function (err, files) { files.forEach(function (f) { console.log('....', f.name); }); }); }); }); var fs = require('fs'); var path = require('path'); var stream = s3.uploadStream('con1', 'test.jpg'); fs.createReadStream(path.join(__dirname, 'test.jpg')).pipe(stream); */ var local = StorageService({ provider: 'filesystem', root: path.join(__dirname, 'storage') }); // Container local.getContainers(function (err, containers) { if (err) { console.error(err); return; } containers.forEach(function (c) { console.log('filesystem: ', c.name); c.getFiles(function (err, files) { files.forEach(function (f) { console.log('....', f.name); }); }); }); });