Hello
I'm trying to use this library in a function node: aws-s3-multipart-copy - npm
I have installed the requirements, AWS credentials are ok, and I'm using the below code in my function node which is based on the sample code:
let logger = bunyan.createLogger({
name: 'copy-object-multipart',
level: 'info',
version: '1.0.0',
logType: 'copy-object-multipart-log',
serializers: { err: bunyan.stdSerializers.err }
});
let s3 = new AWS.S3();
s3Module.init(s3, logger);
let request_context = 'request_context';
let options = {
source_bucket: 'mybucket',
object_key: 'tmp/VID_20240320_175855.mp4',
destination_bucket: 'mybucket',
copied_object_name: 'tmp/test.mp4',
object_size: 7388415,
copy_part_size_bytes: 5000000,
copied_object_permissions: 'bucket-owner-full-control',
expiration_period: 100000,
storage_class: 'STANDARD'
};
s3Module.copyObjectMultipart(options, request_context)
.then((result) => {
console.log(result);
msg.payload = result
return msg;
})
.catch((err) => {
// handle error
})
return null;
The good thing : it's working fine, the copy is performed.
However, I was expecting that on completion of the copy the code part in the then
would be executed and the flow could go on with the message.
But it doesn't
As my Javascript skills are quite basic, could someone point me in the right direction ?
As a secondary question, is it possible to redirect the logs in Node-RED's debug console as they currently goes to docker logs (node-RED running as a docker) and finely control what is output ? I don't need the info logs, only warning and errors.
thanks