小编Sam*_*rek的帖子

在Nodejs中将流解析为对象

我正在尝试 Node.Js中的Amazon S3存储获取对象.

当我将它保存到文件时,这完全有效.

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);
    });

};
Run Code Online (Sandbox Code Playgroud)

在.helloaa.json是:

{
    "hello": 1,
    "world": 3
}
Run Code Online (Sandbox Code Playgroud)

但.我不想将数据写入磁盘上的文件.

我想用JSON.parse()解析这个json对象;

当我在那里打印对象:

    s3.GetObject(options, function(err, data) {
        console.log(JSON.stringify(data));
    });
Run Code Online (Sandbox Code Playgroud)

在控制台是这样的:

{"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"}, …
Run Code Online (Sandbox Code Playgroud)

javascript stream amazon-s3 amazon-web-services node.js

28
推荐指数
2
解决办法
2万
查看次数

如何为拥有多个版本的大公司设置正确的 GIT 流程

由于我们公司当前面临一些问题,因此我们需要改进 Git 流程设置。

我们当前的生命周期:

  • 我们从一个存储库为多家公司编码白标产品
  • 每天 20 多个开发人员代码 ~30 个拉取请求(我们使用 Github)
  • 我们将所有代码推送到master分支
  • 每两周我们release/2018-xx都会创建master
  • 该版本已由五家公司测试和使用
  • 他们都在接下来的几周内向我们报告了错误
  • 我们将这些错误合并master并挑选出来release/xx
  • 每当每个公司决定时,他们就会投入release/xx生产
  • 当他们部署时我们摧毁


我们面临的问题:

1)即使我们有一个“稳定”版本,其中进行了错误修复,我们仍然为所有五家公司执行此操作,有时其中一个公司的错误修复会破坏另一个公司的功能(=>创建四个发布分支并挑选所有修复到所有五个将非常耗时)

master2)我们每天必须挑选超过 20 个修复程序release/2018-xx并修复大量冲突(另一种方法是从发布分支分支修复错误,但我们会在主分支中遇到冲突)



有什么办法可以处理这么大的流量吗?

git version-control github

4
推荐指数
1
解决办法
906
查看次数