MinIO: Node.js prijungimas prie MinIO
Ši dokumentacija yra Pradžia vadovo dalis. Visą vadovą rasite čia: Kaip pradėti naudoti MinIO S3 suderinamam objektų saugojimui.
👋 Sveiki atvykę į Stackhero dokumentaciją!
Stackhero siūlo paruoštą naudoti MinIO Object Storage sprendimą, kuris suteikia daugybę privalumų, įskaitant:
- Neriboti perdavimai.
- Paprasta, prognozuojama ir skaidri kainodara.
- Pritaikomas domeno vardas, apsaugotas HTTPS (pavyzdžiui, https://object-storage.jusu-imone.com).
- Lengvi atnaujinimai vienu paspaudimu.
- Optimali veikla ir tvirta sauga, užtikrinama privačios ir dedikuotos VM.
- Prieinama 🇪🇺 Europoje ir 🇺🇸 JAV.
Taupykite laiką ir supaprastinkite savo gyvenimą: tereikia 5 minučių, kad išbandytumėte Stackhero MinIO Object Storage hosting sprendimą!
Yra du būdai, kaip prijungti Node.js programas prie MinIO.
Prisijungimas prie MinIO naudojant AWS SDK
Pirmiausia įdiekite AWS SDK paketą Node.js kalbai:
npm install aws-sdk
Žemiau pateiktas pavyzdys, kaip prisijungti prie MinIO naudojant AWS SDK:
const process = require('process');
const AWS = require('aws-sdk');
const s3 = new AWS.S3({
accessKeyId: 'YOUR_ACCESS_KEY',
secretAccessKey: 'YOUR_SECRET_KEY',
endpoint: 'https://<XXXXXX>.stackhero-network.com',
s3ForcePathStyle: true, // reikalinga su MinIO
signatureVersion: 'v4'
});
// putObject operacija
s3.putObject(
{ Bucket: 'testbucket', Key: 'testobject', Body: 'Hello from MinIO!' },
(err, data) => {
if (err)
console.log(err);
else
console.log('Successfully uploaded data to testbucket/testobject');
}
);
// getObject operacija
const file = require('fs').createWriteStream('/tmp/mykey');
s3.getObject({ Bucket: 'testbucket', Key: 'testobject' })
.on('httpData', chunk => file.write(chunk))
.on('httpDone', () => file.end())
.send();
Daugiau informacijos rasite MinIO Node.js dokumentacijoje.
Prisijungimas prie MinIO naudojant MinIO SDK
Jei norite naudoti MinIO SDK Node.js kalbai, įdiekite jį naudodami npm:
npm install minio
Žemiau pateiktas pavyzdys, kaip prisijungti prie MinIO naudojant MinIO SDK Node.js kalbai:
const process = require('process');
const Minio = require('minio');
// Inicializuokite MinIO klientą su endpoint ir prieigos raktais
const minioClient = new Minio.Client({
endpoint: '<XXXXXX>.stackhero-network.com',
port: 443,
useSSL: true,
accessKeyId: 'YOUR_ACCESS_KEY',
secretAccessKey: 'YOUR_SECRET_KEY',
});
// Failas, kurį reikia įkelti
const file = '/tmp/photos-europe.tar';
// Sukurkite kibirą pavadinimu 'europetrip'
minioClient.makeBucket(
'europetrip',
'us-east-1',
err => {
if (err) return console.log(err);
console.log('Bucket created successfully in "us-east-1".');
const metaData = {
'Content-Type': 'application/octet-stream',
'X-Amz-Meta-Testing': 1234,
'example': 5678
};
// Įkelkite failą į kibirą 'europetrip' naudodami fPutObject API
minioClient.fPutObject(
'europetrip',
'photos-europe.tar',
file,
metaData,
(err, etag) => {
if (err) return console.log(err);
console.log('File uploaded successfully.');
}
);
}
);
Daugiau informacijos rasite MinIO Node.js SDK dokumentacijoje.