/
blobs.js
114 lines (92 loc) · 4.54 KB
/
blobs.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
var waz = require('waz-storage-js');
waz.establishConnection( { accountName: 'your_account_name', accountKey: 'your_account_key', useSsl: false } );
waz.blobs.container.create('container1', function(err, container1){
console.log('\n_________| creating a container |_________\n');
console.log(err || container1);
waz.blobs.container.create('container2', function(err, container2){
console.log('\n_________| creating another container |_________\n');
console.log(err || container2);
waz.blobs.container.list(function(err, containers){
console.log('\n_________| listing existing containers |_________\n');
console.log(containers || err.message);
containers[0].putMetadata({'x-ms-meta-Custom' : 'MyValue'}, function(err){
console.log(err || '`x-ms-meta-Custom` metadata added!');
containers[0].metadata(function(err, metadata){
console.log('\n_________| showing container metadata |_________\n');
console.log(err || metadata);
});
});
waz.blobs.container.find('container1', function(err, container1){
console.log('\n_________| finding a container |_________\n');
console.log(err || container1);
container1.blobs(function(err, blobs){
console.log('\n_________| listing container blobs |_________\n');
console.log(err || blobs)
});
container1.setAcl('container', function(err, container){
console.log('\n_________| setting container acl to `container` |_________\n');
console.log(err || 'container acl set to `container`');
container.getAcl(function(err, acl){
console.log('\n_________| displaying container acl |_________\n');
console.log(err || acl);
});
});
container1.store('Folder/hello world.xml', '<xml/>', 'text/xml', {'x-ms-test': 'myvalue'}, function(err, helloWorldBlob){
console.log('\n_________| storing a new blob |_________\n');
console.log(err || helloWorldBlob);
container1.getBlob('Folder/hello world.xml', function(err, blob){
console.log('\n_________| getting a blob |_________\n');
console.log(err || blob);
blob.copy('container2/Folder/helloCopy.xml', function(err, newBlob){
console.log('\n_________| copying a blob |_________\n');
console.log(err || newBlob);
});
blob.snapshot(function(err, blobWithSnapshot){
console.log('\n_________| creating a snapshot of a blob |_________\n');
console.log(err || blobWithSnapshot.snapshotDate);
});
blob.getContents(function(err,data){
console.log('\n_________| displaying blob contents |_________\n');
console.log(err || data);
});
blob.putMetadata({'x-ms-meta-custom': 'value'}, function(err) {
console.log('\n_________| adding metadata to the blob |_________\n');
console.log(err || '`x-ms-meta-custom` metadata added');
blob.metadata(function(err, metadata){
console.log('\n_________| displaying blob metadata |_________\n');
console.log(err || metadata);
blob.putProperties({'x-ms-blob-custom': 'value'}, function(err) {
console.log('\n_________| adding a property to the blob |_________\n');
console.log(err || '`x-ms-blob-custom` property added!');
blob.properties(function(err, properties){
console.log('\n_________| displaying blob properties |_________\n');
console.log(err || properties);
blob.contentType = 'newContentType'
blob.metadata = {'x-ms-new-metadata': 'value'};
console.log(blob);
blob.updateContents('new-content', function(err, updatedBlob){
console.log('\n_________| updating blob contents |_________\n');
console.log(err || updatedBlob.requestId);
updatedBlob.destroy(function(err){
console.log('\n_________| destroying a blob |_________\n');
console.log(err || 'blob `' + updatedBlob.path + '` removed!');
waz.blobs.container.delete('container1', function(err){
console.log('\n_________| removing a container |_________\n');
console.log(err || '`container1` container removed!');
});
waz.blobs.container.delete('container2', function(err){
console.log('\n_________| removing a container |_________\n');
console.log(err || '`container2` container removed!');
});
});
});
});
});
});
});
});
});
});
});
});
});