我正在使用 AWS Lambda 服务从上传到 S3 存储桶的 CSV 文件中读取内容并将其转换为 JSON 格式。我在 csv 到 json 阶段陷入困境。
const AWS = require('aws-sdk');
const csvtojson = require('csvtojson');
const S3 = new AWS.S3();
exports.handler = async (event,content,callback) => {
console.log(' inside trigger ')
const src_bkt = event.Records[0].s3.bucket.name;
const src_key = event.Records[0].s3.object.key;
try {
const params = {Bucket: src_bkt, Key:src_key}
// get csv file and create stream
const stream = S3.getObject(params).createReadStream();
// convert csv file (stream) to JSON format data
const json = await csvtojson().fromStream(stream);
console.log(json);
}
catch (err) {
console.log(JSON.stringify(err))
return {
statusCode: err.statusCode || 400,
body: err.message || JSON.stringify(err.message)
}
}
};
错误消息: “errorType”:“Runtime.ImportModuleError”,“errorMessage”:“错误:找不到模块'csvtojson'”,
我试图转换 lambda 上的节点模块来检查运气。请分享任何建议。