bindNodeCallback
возвращает функцию, которая возвращает наблюдаемую. И этой функции должен быть передан каждый из аргументов без обратного вызова, которые обычно передаются связанной функции.
Кроме того, вполне вероятно, что вам нужно будет использовать bind
, чтобы гарантировать, что метод upload
связан с s3
.
Я бы сделал это так:
const upload = Observable.bindNodeCallback(s3.upload.bind(s3))
const upload$ = upload({
Key: logoName,
Bucket: bucketName,
Body: files[0],
ACL: 'public-read'
});
upload$.subscribe(
data => console.dir(data),
err => console.dir(err)
);