Я использую AWS Lambda
со средой выполнения NodeJS, и недавно я получил уведомление от AWS
о том, что они прекратят поддерживать lambdas
во время выполнения node.js 6.10
.
В основном я пытаюсь получить объекты из S3
и создать поток из этих объектов для извлечения данных из файла xlsx
.
Это код, который я пытаюсь выполнить внутри своей лямбды. Этот кусок кода работал во время выполнения node.js 6.10
, но не работал во время выполнения node.js 8.10
.
function getWorkbookFromS3(s3Params): Promise<XLSX.WorkBook> {
return new Promise((resolve, _reject) => {
const buffers = [];
S3Service.getObject(s3Params).createReadStream()
.on('error', (error) => {
console.log(error);
}).on('data', (chunk) => {
buffers.push(chunk);
}).on('end', () => {
const buffer = Buffer.concat(buffers);
const workbook = XLSX.read(buffer, { type: 'buffer', cellDates: true });
resolve(workbook);
})
});
}
Любая подсказка, как решить эту проблему?