我必须通过我使用 Nodejs 所做的 IBM 云功能读取存储在 IBM 云对象中的 CSV 文件。现在我必须对该文件应用任何逻辑并通过 IBM 云功能将其写回。
我该怎么做(请输入代码)?
下划线是使用 IBM Cloud 函数中的“读取文件”操作从 IBM 云对象存储读取 CSV 文件的代码。
常量 COS = 要求('ibm-cos-sdk').S3;
异步函数主(参数){
const IAM_API_KEY = process.env['__OW_IAM_NAMESPACE_API_KEY']
const ENDPOINT = 's3.eu-gb.cloud-object-storage.appdomain.cloud'
const BUCKET = '我的桶'
常量文件 = 'Sample.csv'
常量配置 = {
endpoint: ENDPOINT,
apiKeyId: IAM_API_KEY
}
常量 cos = 新 COS(config);
常量选项 = { 桶:桶 }
异步函数 getItem(bucketName, itemName) {
控制台.log( Retrieving item from bucket: ${bucketName}, key: ${itemName}
);
try{
const data = await cos.getObject({
Bucket: bucketName,
Key: itemName
}).promise()
if (data != null) {
console.log('File Contents: ' + Buffer.from(data.Body).toString())
console.log("hellllllo");
}
return data
}
catch(e){
console.error(`ERROR: ${e.code} - ${e.message}\n`)
}
}
console.log(等待 getItem(桶,文件))
}