aws-sdk中的createReadStream()函数用于创建一个可读流。该函数接受一个参数,即要读取的文件的路径。它返回一个可读流对象,您可以使用该对象来读取文件的内容。
下面是一个使用createReadStream()函数的示例代码:
const AWS = require('aws-sdk');
const s3 = new AWS.S3();
const params = {
Bucket: 'your-bucket-name',
Key: 'your-file-key'
};
const stream = s3.createReadStream(params);
stream.on('data', (data) => {
// 处理数据
console.log(data.toString());
});
stream.on('end', () => {
console.log('读取完成');
});
stream.on('error', (err) => {
console.error('发生错误:', err);
});
在上面的示例中,我们首先创建了一个AWS.S3对象,并指定了要读取的文件的Bucket名称和Key。然后,我们使用createReadStream()函数创建一个可读流对象,并传入这些参数。
接下来,我们通过监听'data'事件来处理从流中读取的数据。在这个示例中,我们使用console.log()将数据打印到控制台。
当流读取完所有数据后,将触发'end'事件。在这个示例中,我们使用console.log()打印"读取完成"。
如果发生错误,将触发'error'事件。在这个示例中,我们使用console.error()打印错误信息。
请根据您的实际需求修改Bucket名称和文件的Key。