Skip to content

finish event fired twice #30

@ecdeveloper

Description

@ecdeveloper
var fs = require('fs');
var AWS = require('aws-sdk');
var s3Stream = require('s3-upload-stream')(new AWS.S3());

var read = fs.createReadStream('path/to/my/file.json');
var upload = s3Stream.upload({
  Bucket: "my-bucket",
  Key: "key.txt",
  ACL: "public-read",
  StorageClass: "REDUCED_REDUNDANCY"
});

upload.on('error', function (err) {
    console.log('An error occured:', err);
});

upload.on('finish', function (result) {
    console.log('Finish:', result);
});

upload.on('uploaded', function (result) {
    console.log('Uploaded:', result);
});

read.pipe(upload);

And here is the output:

Finish: undefined
Uploaded: { Location: 'https://my-bucket.s3.amazonaws.com/key.txt',
  Bucket: 'my-bucket',
  Key: 'key.txt',
  ETag: '"<etag>"' }
Finish: { Location: 'https://my-bucket.s3.amazonaws.com/key.txt',
  Bucket: 'my-bucket',
  Key: 'key.txt',
  ETag: '"<etag>"' }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions