Skip to content

Since 0.5.0, getting "Object has no method 'once'" error whenever I pipe from readable stream to an Uploader stream #10

Closed
@WebServiceTeam

Description

@WebServiceTeam

node_modules\s3-upload-stream\lib\s3-upload-stream.js:107
self.once('chunk', upload);
^
TypeError: Object # has no method 'once'
at self.uploadHandler (node_modules\s3-upload-stream\lib\s3-upload-stream.js:107:14)

Here's the caller code, which works with 0.4.0:

var aws = require('aws-sdk'),
s3 = aws.S3(),
archive = require('archiver')('zip'),
Uploader = require('s3-upload-stream').Uploader;

archive.on('error', function(err) {
    throw err;
});
Uploader(
    { s3Client: s3 },
    { Bucket: s3bucket, Key: s3key },
    function(err, upload){
        if (err){
            console.log(err);
            process.exit(1);
        }
        upload.on('uploaded',function(data){
            console.log('Upload complete.');
        });
        archive.pipe(upload);
        archive.bulk([
            { expand: true, cwd: '.', src:'*' }
        ]).finalize();
    }
);
console.log("Uploading "+s3key+" to "+s3bucket);

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