-
Notifications
You must be signed in to change notification settings - Fork 19
Open
Description
I am doing the following which is pretty basic:
const streamingS3 = require('streaming-s3');
const aws = require('./../boundaries/aws');
const file_stream = require('fs').createReadStream(__dirname + '/index.js');
const uploader = new streamingS3(file_stream, aws.keys(), aws.headers(remote_file_name), aws.configs());
uploader.on('data', console.log);
uploader.on('part', console.log);
uploader.on('uploaded', console.log);
uploader.on('finished', resolve);
uploader.on('error', reject);
uploader.begin();
My AWS file looks like:
'use script';
const keys = _ => ({
accessKeyId: process.env.access_key,
secretAccessKey: process.env.secret_key
})
const headers = Key => ({
Bucket: process.env.s3_bucket,
Key
})
const configs = _ => ({
concurrentParts: 3,
waitTime: 5000,
maxPartSize: 10 * 1024 * 1024
})
module.exports = {
keys,
headers,
configs,
}
The following is the error stack:
TypeError: Cannot set property 'Bucket' of undefined
at extendObj (/Users/harshitgupta/Developer/load-source-data-engine/node_modules/streaming-s3/index.js:8:25)
at createMultipartUpload (/Users/harshitgupta/Developer/load-source-data-engine/node_modules/streaming-s3/index.js:170:43)
OS: MacOS High Sierra
Node: v6.10.3
NPM: 3.10.10
streaming-s3: 0.4.4
aws-sdk: 2.238.1
Please suggest a solution. Thank you
Metadata
Metadata
Assignees
Labels
No labels