解析流中Nodejs对象 [英] Parse stream to object in Nodejs
本文介绍了解析流中Nodejs对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从Amazon S3存储在node.js中获取一个对象。
I am trying Get an object from Amazon S3 storage in Node.Js.
和这个完美的作品当我把它保存到一个文件
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);
});
};
在。 helloaa.json是:
In. helloaa.json is:
{
"hello": 1,
"world": 3
}
不过。我不想将数据写入到我的磁盘文件。
But. I don't want to write data to file on my disk.
我要解析此JSON与JSON.parse()反对;
当我打印的对象有:
s3.GetObject(options, function(err, data) {
console.log(JSON.stringify(data));
});
在控制台是这样的:
{"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":
这是什么?
我如何解析呢?
时它传输?
我可以保存流中NodeJs对象?
Can I save stream to object in NodeJs?
推荐答案
您是否尝试过 data.Body.toString()
?
这篇关于解析流中Nodejs对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文