gpt4 book ai didi

node.js - 如何从 s3 存储桶解析 CSV 以在 JavaScript AWS Lambda 函数中使用

转载 作者:太空宇宙 更新时间:2023-11-04 01:24:31 25 4
gpt4 key购买 nike

我尝试使用 AWS Lambda 中的 csvtojson 库从 s3 存储桶读取 CSV,但它无法正常工作。在本地,我的代码可以工作。但是当我将其上传到 Lambda 时,它没有返回任何内容。 Lambda 控制台中没有错误,因此我很难进行调试。我的代码如下。

const AWS = require('aws-sdk');
const csvtojson = require('csvtojson');

const s3 = new AWS.S3();

const params = {
Bucket: bucketName,
Key: pathToFile
};

const stream = s3.getObject(params).createReadStream();

csvtojson()
.fromStream(stream)
.then((json) => {
console.log('Locally, this returns the CSV as JSON. On Lambda, it does not.');
});

出于某种原因,csvtojson 无法在 Lambda 上运行吗?我应该使用不同的方法来解析 CSV 吗?谢谢!

最佳答案

您的 lambda 在 Promise 完成之前就完成了。将最后一部分替换为:

const json = await csvtojson().fromStream(stream);
console.log('Locally, this returns the CSV as JSON. On Lambda, it does not.');

关于node.js - 如何从 s3 存储桶解析 CSV 以在 JavaScript AWS Lambda 函数中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58065640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com