35 lines
880 B
JavaScript
35 lines
880 B
JavaScript
/**
|
|
* MinIOに保存されているファイル一覧を取得する
|
|
*/
|
|
const Minio = require('minio');
|
|
const fs = require('fs');
|
|
|
|
const minioClient = new Minio.Client({
|
|
endPoint: 'localhost',
|
|
port: 9000,
|
|
useSSL: false,
|
|
accessKey: 'appuser',
|
|
secretKey: 'password123'
|
|
});
|
|
const BUCKET_NAME = 'sample-data';
|
|
const OBJECT_NAME = 'sample1.csv';
|
|
|
|
minioClient.getObject(BUCKET_NAME, OBJECT_NAME, (err, dataStream) => {
|
|
if (err) {
|
|
return console.log("file get error:", err);
|
|
}
|
|
const file = fs.createWriteStream('./sample1_direct.csv');
|
|
dataStream.pipe(file);
|
|
console.log('File downloaded successfully.');
|
|
|
|
dataStream.on('end', () => {
|
|
console.log('File Download File end');
|
|
});
|
|
|
|
dataStream.on('error', err => {
|
|
console.error('File Download Err:', err);
|
|
});
|
|
|
|
|
|
|
|
}); |