pkgcloud-with-arm
Version:
An infrastructure-as-a-service agnostic cloud library for node.js
77 lines (60 loc) • 1.94 kB
JavaScript
var path = require('path');
var pkgcloud = require('../../lib/pkgcloud');
var client = pkgcloud.storage.createClient({
provider: 'azure-v2',
subscriptionId: '{subscriptionId}',
resourceGroup: '{resourceGroup}',
servicePrincipal: {
clientId: '{spClientId}',
secret: '{spSecret}',
domain: '{spDomain}'
}
});
// client.getFiles('storageacountname', null, function (err, files) (function (err) {
// var file = files[0];
// client.getFile('storageacountname', file, null, function (err, file) (function (err) {
// console.dir(file);
// })
// });
client.getFiles('storageacountname', { container: 'container-name' }, function (err, files) {
if (err) {
return console.error(err);
}
var file = files[0];
console.dir(file);
var download = client.download({
container: 'storageacountname',
storage: { container: 'container-name' },
remote: 'file.name.to.download.ext',
local: path.join(__dirname, 'file.name.to.download.ext')
}, function (err) {
return err ? console.dir(err) : null;
});
download.on('error', function(err) {
console.error(err);
});
download.on('end', function(file) {
console.log('file write has ended:');
console.dir(file);
});
download.on('data', function(data) {
console.log(data && data.length);
});
});
// client.createContainer('storageacountname', function (err, container) {
// console.log('created: ', container.toJSON());
// client.getContainer('storageacountname', function (err, container) {
// console.log('found: ', container.toJSON());
// });
// });
// client.getContainers(function (err, containers) {
// if (err) {
// console.error(err);
// }
// client.getContainer(containers[0], function (err, container) {
// console.log('found: ', container.toJSON());
// });
// containers.forEach(function (container) {
// console.log(container.toJSON());
// });
// });