1xIfYIrlsgyuodJheNy24j changeset

Changeset346333643364 (b)
ParentNone (a)
ab
0+var host = 'nodebug.cloudant.com';
0+var creds = 'bm9kZWJ1ZzpvbWdub2RlYnVn';
0+var db = 'test';
0+var attachment = 'icon';
0+var mimeType = 'image/png';
0+var image = new Buffer('iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJ3SURBVDjLpZNtSNNRFIcNKunF1rZWBMJqKaSiX9RP1dClsjldA42slW0q5oxZiuHrlqllLayoaJa2jbm1Lc3QUZpKFmmaTMsaRp+kMgjBheSmTL2//kqMBJlFHx44XM7vOfdyuH4A/P6HFQ9zo7cpa/mM6RvCrVDzaVDy6C5JJKv6rwSnIhlFd0R0Up/GwF2KWyl01CTSkM/dQoQRzAurCjRCGnRUUE2FaoSL0HExiYVzsQwcj6RNrSqo4W5Gh6Yc4+1qDDTkIy+GhYK4nTgdz0H2PrrHUJzs71NQn86enPn+CVN9GnzruoYR63mMPbkC59gQzDl7pt7rc9f7FNyUhPY6Bx9gwt4E9zszhWWpdg6ZcS8j3O7zCTuEpnXB+3MNZkUUZu0NmHE8XsL91oSWwiiEc3MeseLrN6woYCWa/Zl8ozyQ3w3Hl2lYy0SwlCUvsVi/Gv2JwITnYPDun2Hy6jYuEzAF1jUBCVYpO6kXo+NuGMeBAgcgfwNkvgBOPgUqXgKvP7rBFvRhE1crp8Vq1noFYSlacVyqGk0D86gbART9BDk9BFnPCNJbCY5aCFL1Cyhtp0RWAp74MsKSrkq9guHyvfMTtmLc1togpZoyqYmyNoITzVTYRJCiXYBIQ3CwFqi83o3JDhX6C0M8XsGIMoQ4OyuRlq1DdZcLkmbgGDX1iIEKNxAcbgTEOqC4ZRaJ6Ub86K7CYFEo8Qo+GBQlQyXBczLZpbloaQ9k1NUz/kD2myBBKxRZpa5hVcQslalatoUxizxAVVrN3CW21bFj9F858Q9dnIRmDyeuybM71uxmH9BNBB1q6zybV7H9s1Ue4PM3/gu/AEbfqfWy2twsAAAAAElFTkSuQmCC', 'base64');
0+
0+var ssl = true;
0+var http = ssl ? require('https') : require('http');
0+var port = ssl ? 443 : 80;
0+
0+var request1 = http.request({
0+    method: 'POST', host: host, port: port, path: '/'+db,
0+    headers: {
0+        'Host': host,
0+        'Authorization': 'Basic ' + creds,
0+        'Content-Type': 'application/json'
0+    }
0+}, function(response) {
0+    response.on('data', function(data) {
0+        console.log('created document.');
0+
0+        var doc = JSON.parse(data);
0+
0+        var request2 = http.request({
0+            method: 'PUT', host: host, port: port, path: '/'+db+'/'+doc.id+'/'+attachment + '?rev=' + doc.rev,
0+            headers: {
0+                'Host': host,
0+                'Authorization': 'Basic ' + creds,
0+                'Content-Type': mimeType
0+            }
0+        }, function(response) {
0+            response.on('data', function(data) {
0+                process.stdout.write(data);
0+                console.log('attached. GREAT SUCCESS.');
0+            });
0+        });
0+
0+        request2.write(image);
0+        request2.end();
0+
0+        request2.on('error', function(e) {
0+            console.error(e);
0+        });
0+
0+    });
0+});
0+
0+request1.write('{"foo":"bar"}');
0+request1.end();
0+
0+request1.on('error', function(e) {
0+    console.error(e);
0+});
...
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
--- Revision None
+++ Revision 346333643364
@@ -0,0 +1,54 @@
+var host = 'nodebug.cloudant.com';
+var creds = 'bm9kZWJ1ZzpvbWdub2RlYnVn';
+var db = 'test';
+var attachment = 'icon';
+var mimeType = 'image/png';
+var image = new Buffer('iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJ3SURBVDjLpZNtSNNRFIcNKunF1rZWBMJqKaSiX9RP1dClsjldA42slW0q5oxZiuHrlqllLayoaJa2jbm1Lc3QUZpKFmmaTMsaRp+kMgjBheSmTL2//kqMBJlFHx44XM7vOfdyuH4A/P6HFQ9zo7cpa/mM6RvCrVDzaVDy6C5JJKv6rwSnIhlFd0R0Up/GwF2KWyl01CTSkM/dQoQRzAurCjRCGnRUUE2FaoSL0HExiYVzsQwcj6RNrSqo4W5Gh6Yc4+1qDDTkIy+GhYK4nTgdz0H2PrrHUJzs71NQn86enPn+CVN9GnzruoYR63mMPbkC59gQzDl7pt7rc9f7FNyUhPY6Bx9gwt4E9zszhWWpdg6ZcS8j3O7zCTuEpnXB+3MNZkUUZu0NmHE8XsL91oSWwiiEc3MeseLrN6woYCWa/Zl8ozyQ3w3Hl2lYy0SwlCUvsVi/Gv2JwITnYPDun2Hy6jYuEzAF1jUBCVYpO6kXo+NuGMeBAgcgfwNkvgBOPgUqXgKvP7rBFvRhE1crp8Vq1noFYSlacVyqGk0D86gbART9BDk9BFnPCNJbCY5aCFL1Cyhtp0RWAp74MsKSrkq9guHyvfMTtmLc1togpZoyqYmyNoITzVTYRJCiXYBIQ3CwFqi83o3JDhX6C0M8XsGIMoQ4OyuRlq1DdZcLkmbgGDX1iIEKNxAcbgTEOqC4ZRaJ6Ub86K7CYFEo8Qo+GBQlQyXBczLZpbloaQ9k1NUz/kD2myBBKxRZpa5hVcQslalatoUxizxAVVrN3CW21bFj9F858Q9dnIRmDyeuybM71uxmH9BNBB1q6zybV7H9s1Ue4PM3/gu/AEbfqfWy2twsAAAAAElFTkSuQmCC', 'base64');
+
+var ssl = true;
+var http = ssl ? require('https') : require('http');
+var port = ssl ? 443 : 80;
+
+var request1 = http.request({
+ method: 'POST', host: host, port: port, path: '/'+db,
+ headers: {
+ 'Host': host,
+ 'Authorization': 'Basic ' + creds,
+ 'Content-Type': 'application/json'
+ }
+}, function(response) {
+ response.on('data', function(data) {
+ console.log('created document.');
+
+ var doc = JSON.parse(data);
+
+ var request2 = http.request({
+ method: 'PUT', host: host, port: port, path: '/'+db+'/'+doc.id+'/'+attachment + '?rev=' + doc.rev,
+ headers: {
+ 'Host': host,
+ 'Authorization': 'Basic ' + creds,
+ 'Content-Type': mimeType
+ }
+ }, function(response) {
+ response.on('data', function(data) {
+ process.stdout.write(data);
+ console.log('attached. GREAT SUCCESS.');
+ });
+ });
+
+ request2.write(image);
+ request2.end();
+
+ request2.on('error', function(e) {
+ console.error(e);
+ });
+
+ });
+});
+
+request1.write('{"foo":"bar"}');
+request1.end();
+
+request1.on('error', function(e) {
+ console.error(e);
+});