У меня есть ошибка в моем коде nodejs, который включает в себя загрузку файлов параллельно с AWS Bucket с использованием q. Где-то в коде возникает ошибка. У меня нет идеи, где.Как найти строку источника, в которой сбой программы async nodejs
Конкретная ситуация: У меня есть простой nodejs скрипт, который загружает все файлы в текущем каталоге на AWS ведро и возвращают «Q» обещание результата:
var uploadAll = function() {
var uploadFiles = readdirRecursiveSync(".");
var uploadPromises = uploadFiles.map(function(fileName) {
var bucket = new AWS.S3({ params: { Bucket: bucketName } });
var file = fs.createReadStream(fileName);
return Q.denodeify(bucket.upload)({ Body: file, Key: fileName});
});
return Q.all(uploadPromises);
}
uploadAll().then(function(){
console.log("done");
}).catch(function(error) {
console.log(error);
});
Теперь, когда Я делаю это я получаю ошибку, которая звучит так:
[TypeError: self.service.constructor.__super__ is not a function]
Но я понятия не имею, как найти исходную строку, которая производит эту ошибку.
Я попытался запустить скрипт с
node debug script.js
Но это не помогло.