object-storage 라이브러리의 Client 클래스를 설명하고, 메서드에 대한 코드 예제를 제공합니다.
Client
Client 클래스는 Replit App Storage와의 상호작용을 관리합니다. 이 클래스는 bucket 내 파일에 대한 작업을 수행하는 메서드를 제공합니다.
라이브러리에서 클래스를 가져오려면 JavaScript 코드에 다음 줄을 추가하세요:
Client 인스턴스를 생성하세요:
생성자
constructor- new Client(
options?):Client
| Name | Type | Description |
|---|---|---|
options? | ClientOptions | 클라이언트 설정을 위한 구성 옵션입니다. |
Client
메서드
copy
- copy(
objectName,destObjectName):Promise<Result<null,RequestError>>
| Name | Type | Description |
|---|---|---|
objectName | string | 복사할 object의 전체 경로입니다. |
destObjectName | string | object를 복사할 전체 경로입니다. |
Promise<Result<null, RequestError>>
delete
- delete(
objectName,options?):Promise<Result<null,RequestError>>
| Name | Type | Description |
|---|---|---|
objectName | string | 삭제할 object의 전체 경로입니다. |
options? | DeleteOptions | 삭제 작업에 대한 구성입니다. |
Promise<Result<null, RequestError>>
downloadAsBytes
- downloadAsBytes(
objectName,options?):Promise<Result<Buffer,RequestError>>
| Name | Type | Description |
|---|---|---|
objectName | string | 다운로드할 object의 전체 경로입니다. |
options? | DownloadOptions | 다운로드 작업에 대한 구성입니다. |
Promise<Result<Buffer, RequestError>>
downloadAsStream
- downloadAsStream(
objectName,options?):Readable
| Name | Type | Description |
|---|---|---|
objectName | string | 다운로드할 object의 전체 경로입니다. |
options? | DownloadOptions | 다운로드 작업에 대한 구성입니다. |
Readable
downloadAsText
- downloadAsText(
objectName,options?):Promise<Result<string,RequestError>>
| Name | Type | Description |
|---|---|---|
objectName | string | 다운로드할 object의 전체 경로입니다. |
options? | DownloadOptions | 다운로드 작업에 대한 구성입니다. |
Promise<Result<string, RequestError>>
downloadToFilename
- downloadToFilename(
objectName,destFilename,options?):Promise<Result<null,RequestError>>
| Name | Type | Description |
|---|---|---|
objectName | string | 다운로드할 object의 전체 경로입니다. |
destFilename | string | 다운로드한 object를 쓸 로컬 파일 시스템의 경로입니다. |
options? | DownloadOptions | 다운로드 작업에 대한 구성입니다. |
Promise<Result<null, RequestError>>
exists
- exists(
objectName):Promise<Result<boolean,RequestError>>
| Name | Type | Description |
|---|---|---|
objectName | string | 확인할 object의 전체 경로입니다. |
Promise<Result<boolean, RequestError>>
getBucket
- getBucket():
Promise<Bucket>
Promise<Bucket>
init
- init(
bucketId?):Promise<Bucket>
| Name | Type |
|---|---|
bucketId? | string |
Promise<Bucket>
list
- list(
options?):Promise<Result<StorageObject[],RequestError>>
| Name | Type | Description |
|---|---|---|
options? | ListOptions | 목록 작업에 대한 구성입니다. |
Promise<Result<StorageObject[], RequestError>>
mapUploadOptions
- mapUploadOptions(
options?):undefined|UploadOptions
| Name | Type |
|---|---|
options? | UploadOptions |
undefined | UploadOptions
uploadFromBytes
- uploadFromBytes(
objectName,contents,options?):Promise<Result<null,RequestError>>
| Name | Type | Description |
|---|---|---|
objectName | string | object의 전체 대상 경로입니다. |
contents | Buffer | 바이트 형식의 object 원시 내용입니다. |
options? | UploadOptions | 업로드 작업에 대한 구성입니다. |
Promise<Result<null, RequestError>>
uploadFromFilename
- uploadFromFilename(
objectName,srcFilename,options?):Promise<Result<null,RequestError>>
| Name | Type | Description |
|---|---|---|
objectName | string | object의 전체 대상 경로입니다. |
srcFilename | string | 업로드할 로컬 파일 시스템의 파일 경로입니다. |
options? | UploadOptions | 업로드 작업에 대한 구성입니다. |
Promise<Result<null, RequestError>>
uploadFromStream
- uploadFromStream(
objectName,stream,options?):Promise<void>
| Name | Type | Description |
|---|---|---|
objectName | string | object의 전체 대상 경로입니다. |
stream | Readable | object 내용을 읽을 읽기 가능한 stream입니다. |
options? | UploadOptions | 업로드 작업에 대한 구성입니다. |
Promise<void>
uploadFromText
- uploadFromText(
objectName,contents,options?):Promise<Result<null,RequestError>>
| Name | Type | Description |
|---|---|---|
objectName | string | object의 전체 대상 경로입니다. |
contents | string | 텍스트 형식의 object 내용입니다. |
options? | UploadOptions | 업로드 작업에 대한 구성입니다. |
Promise<Result<null, RequestError>>