minio/minio-js — dự án frontend — đang có 1.1k sao GitHub trong nhóm Frontend. MinIO Client SDK for Javascript
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
MinIO JavaScript Library for Amazon S3 Compatible Cloud Storage
The MinIO JavaScript Client SDK provides high level APIs to access any Amazon S3 compatible object storage server.
This guide will show you how to install the client SDK and execute an example JavaScript program.
For a complete list of APIs and examples, please take a look at the JavaScript Client API Reference documentation.
This document presumes you have a working Node.js development environment, LTS versions v16, v18 or v20.
Download from NPM
npm install --save minio
Download from Source
git clone https://github.com/minio/minio-js
cd minio-js
npm install
npm run build
npm install -g
Using with TypeScript
minio>7.1.0 is shipped with builtin type definition, @types/minio is no longer needed.
Initialize MinIO Client
The following parameters are needed to connect to a MinIO object storage server:
Parameter
Description
endPoint
Hostname of the object storage service.
port
TCP/IP port number. Optional, defaults to 80 for HTTP and 443 for HTTPs.
accessKey
Access key (user ID) of an account in the S3 service.
secretKey
Secret key (password) of an account in the S3 service.
useSSL
Optional, set to 'true' to enable secure (HTTPS) access.
import * as Minio from 'minio'
const minioClient = new Minio.Client({
endPoint: 'play.min.io',
port: 9000,
useSSL: true,
accessKey: 'Q3AM3UQ867SPQQA43P2F',
secretKey: 'zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG',
})
Quick Start Example - File Uploader
This example connects to an object storage server, creates a bucket, and uploads a file to the bucket.
It uses the MinIO play server, a public MinIO cluster located at https://play.min.io.
The play server runs the latest stable version of MinIO and may be used for testing and development.
The access credentials shown in this example are open to the public.
All data uploaded to play should be considered public and non-protected.
file-uploader.mjs
import * as Minio from 'minio'
// Instantiate the MinIO client with the object store service
// endpoint and an authorized user's credentials
// play.min.io is the MinIO public test cluster
const minioClient = new Minio.Client({
endPoint: 'play.min.io',
port: 9000,
useSSL: true,
accessKey: 'Q3AM3UQ867SPQQA43P2F',
secretKey: 'zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG',
})
// File to upload
const sourceFile = '/tmp/test-file.txt'
// Destination bucket
const bucket = 'js-test-bucket'
// Destination object name
const destinationObject = 'my-test-file.txt'
// Check if the bucket exists
// If it doesn't, create it
const exists = await minioClient.bucketExists(bucket)
if (exists) {
console.log('Bucket ' + bucket + ' exists.')
} else {
await minioClient.makeBucket(bucket, 'us-east-1')
console.log('Bucket ' + bucket + ' created in "us-east-1".')
}
// Set the object metadata
var metaData = {
'Content-Type': 'text/plain',
'X-Amz-Meta-Testing': 1234,
example: 5678,
}
// Upload the file with fPutObject
// If an object with the same name exists,
// it is updated with new data
await minioClient.fPutObject(bucket, destinationObject, sourceFile, metaData)
console.log('File ' + sourceFile + ' uploaded as object ' + destinationObject + ' in bucket ' + bucket)
Run the File Uploader
node file-uploader.mjs
Bucket js-test-bucket created successfully in "us-east-1".
File /tmp/test-file.txt uploaded successfully as my-test-file.txt to bucket js-test-bucket
Verify the object was created with mc:
mc ls play/js-test-bucket
[2023-11-10 17:52:20 UTC] 20KiB STANDARD my-test-file.txt
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/minio/minio-js là nguồn chính thức.
minio/minio-js có những chủ đề gì?
GitHub topics của minio/minio-js: "aws-s3", "javascript", "javascript-library", "minio-client", "storage-servers". TopGit xếp repo vào nhóm Frontend.
minio/minio-js có phải mã nguồn mở không?
Có — minio/minio-js phát hành theo license Apache-2.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/minio/minio-js.
minio/minio-js có trang demo không?
Dự án có trang chủ ở https://docs.min.io/enterprise/aistor-object-store/developers/minio-drivers/#javascript. Tab "Readme" ở trang này thường có ảnh chụp và hướng dẫn bắt đầu nhanh.
minio/minio-js còn đang phát triển không?
Commit gần nhất trên minio/minio-js là 17 ngày trước (theo timestamp GitHub). Repo có 329 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
minio/minio-js dùng license gì?
minio/minio-js phát hành theo license Apache-2.0. Nên mở file LICENSE trên GitHub để xác nhận — license metadata đôi khi lệch với thực tế dự án.
Đọc đầy đủ README ở tab phía trên.
Vẫn đang phân vân về minio-js?
Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về minio-js.