本文我们将学习如何使用aws-sdk
for Javascript操作MinIO Server。aws-sdk
for Javascript是Javascript语言版本的官方AWS SDK。
从这里下载并安装MinIO Server。
从 AWS Javascript SDK官方文档下载将安装aws-sdk
for Javascript。
修改example.js
文件中的endpoint
,accessKeyId
, secretAccessKey
,Bucket
以及Object
配置成你的本地配置。
下面的示例讲的是如何使用aws-sdk
for Javascript从MinIO Server上putObject和getObject。
var AWS = require('aws-sdk');
var s3 = new AWS.S3({
accessKeyId: 'YOUR-ACCESSKEYID' ,
secretAccessKey: 'YOUR-SECRETACCESSKEY' ,
endpoint: 'http://127.0.0.1:9000' ,
s3ForcePathStyle: true,
signatureVersion: 'v4'
});
// putObject操作
var params = {Bucket: 'testbucket', Key: 'testobject', Body: 'Hello from MinIO!!'};
s3.putObject(params, function(err, data) {
if (err)
console.log(err)
else
console.log("Successfully uploaded data to testbucket/testobject");
});
// getObject操作
var params = {Bucket: 'testbucket', Key: 'testobject'};
var file = require('fs').createWriteStream('/tmp/mykey');
s3.getObject(params).
on('httpData', function(chunk) { file.write(chunk); }).
on('httpDone', function() { file.end(); }).
send();
node example.js
Successfully uploaded data to testbucket/testobject