Movatterモバイル変換


[0]ホーム

URL:


Close Sidebar

JavaScript SDK

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 theJavaScript Client API Reference documentation.

This document presumes you have a workingNode.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-jscd minio-jsnpm installnpm run buildnpm 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:

ParameterDescription
endPointHostname of the object storage service.
portTCP/IP port number. Optional, defaults to80 for HTTP and443 for HTTPs.
accessKeyAccess key (user ID) of an account in the S3 service.
secretKeySecret key (password) of an account in the S3 service.
useSSLOptional, set to ’true’ to enable secure (HTTPS) access.
import*asMiniofrom'minio'constminioClient=newMinio.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 MinIOplay server, a public MinIO cluster located athttps://play.min.io.

Theplay 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 toplay should be considered public and non-protected.

file-uploader.mjs

import*asMiniofrom'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 clusterconstminioClient=newMinio.Client({endPoint:'play.min.io',port:9000,useSSL:true,accessKey:'Q3AM3UQ867SPQQA43P2F',secretKey:'zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG',})// File to uploadconstsourceFile='/tmp/test-file.txt'// Destination bucketconstbucket='js-test-bucket'// Destination object nameconstdestinationObject='my-test-file.txt'// Check if the bucket exists// If it doesn't, create itconstexists=awaitminioClient.bucketExists(bucket)if(exists){console.log('Bucket '+bucket+' exists.')}else{awaitminioClient.makeBucket(bucket,'us-east-1')console.log('Bucket '+bucket+' created in "us-east-1".')}// Set the object metadatavarmetaData={'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 dataawaitminioClient.fPutObject(bucket,destinationObject,sourceFile,metaData)console.log('File '+sourceFile+' uploaded as object '+destinationObject+' in bucket '+bucket)

Run the file uploader

node file-uploader.mjsBucket 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 withmc:

mc ls play/js-test-bucket[2023-11-10 17:52:20 UTC]  20KiB STANDARD my-test-file.txt

API reference

The complete API Reference is available here:

Bucket operations

File object operations

Object operations

Presigned operations

Bucket notification operations

Bucket policy operations

Examples

Bucket operations

File object operations

Object operations

Presigned operations

Bucket notification operations

Bucket policy operations

Custom settings

Explore further

Contribute

GitHub Workflow Status

On this page

Page Feedback

Was this page helpful?

Thank you for your feedback!

How can we improve this page?

Optionally provide your email if you would like us to follow up on your feedbackPlease enter a valid email address

Sending feedback...

Failed to send feedback. Please try again.


[8]ページ先頭

©2009-2025 Movatter.jp