I am trying Get an object from Amazon S3 storage in Node.Js.
And this perfectly works when I am saving it to a file.
amazon.getObject = function () { var options = { BucketName : 'mybucket', ObjectName : 'path/to/my.json', ResponseContentType : 'application/json' }; s3.GetObject(options, function(err, data) { var fs = require('fs'); var fd = fs.openSync('helloaa.json', 'w+'); fs.writeSync(fd, data.Body, 0, data.Body.length, 0); fs.closeSync(fd); }); };
In. helloaa.json is:
{ "hello": 1, "world": 3 }
But. I don't want to write data to file on my disk.
I want parse this json to object with JSON.parse();
When I print object there with:
s3.GetObject(options, function(err, data) { console.log(JSON.stringify(data)); });
In console is this:
{"StatusCode":200,"Headers":{"x-amz-id-2":"N1gDLPam+fDCLWd9Q2NI62hizH7eXAjg 61oLYOkanLoSlqUlDl6tqasbfdQXZ","x-amz-request-id":"C53957DAF635D3FD","date" :"Mon, 31 Dec 2012 00:11:48 GMT","last-modified":"Sun, 30 Dec 2012 23:22:57 "etag":"\"8677a54c9b693bb6fc040ede8cc6a\"","accept-ranges":"bytes","co ntent-type":"application/json","content-length":"176","server":"AmazonS3"}, "Body":{"0":123,"1":10,"2":32,"3":32,"4":32,"5":32,"6":34,"7":105,"8":100," 9":34,"10":58,"11":32,"12":49,"13":44,"14":10,"15":32,"16":32,"17":32,"18":
What is it?
How can I parse it?
Is it stream?
Can I save stream to object in NodeJs?
PassThrough. This Stream is a trivial implementation of a Transform stream that simply passes the input bytes across to the output.
A readable stream is an abstraction for a source from which data can be consumed. An example of that is the fs. createReadStream method. A writable stream is an abstraction for a destination to which data can be written.
Chaining is a mechanism to connect the output of one stream to another stream and create a chain of multiple stream operations. It is normally used with piping operations. Now we'll use piping and chaining to first compress a file and then decompress the same.
Have you tried data.Body.toString()
?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With