解析流中Nodejs对象 [英] Parse stream to object in Nodejs

查看:158
本文介绍了解析流中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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆