Bagikan melalui


@azure/storage-common package

Kelas

AnonymousCredential

AnonymousCredential menyediakan anggota credentialPolicyCreator yang digunakan untuk membuat objek AnonymousCredentialPolicy. AnonymousCredentialPolicy digunakan dengan permintaan HTTP (S) yang membaca sumber daya publik atau untuk digunakan dengan Tanda Tangan Akses Bersama (SAS).

AnonymousCredentialPolicy

AnonymousCredentialPolicy digunakan dengan permintaan HTTP (S) yang membaca sumber daya publik atau untuk digunakan dengan Tanda Tangan Akses Bersama (SAS).

BaseRequestPolicy

Kelas dasar dari mana semua kebijakan permintaan berasal.

BufferScheduler

Kelas ini menerima aliran Node.js Dapat Dibaca sebagai input, dan terus membaca data dari aliran ke struktur buffer internal, sampai mencapai maxBuffers. Setiap buffer yang tersedia akan mencoba memicu outgoingHandler.

Struktur buffer internal mencakup array buffer masuk, dan array buffer keluar. Array buffer masuk mencakup buffer "kosong" dapat diisi dengan data masuk baru. Array keluar mencakup buffer yang diisi untuk ditangani oleh outgoingHandler. Setiap ukuran buffer di atas ditentukan oleh bufferSize parameter.

NUM_OF_ALL_BUFFERS = BUFFERS_IN_INCOMING + BUFFERS_IN_OUTGOING + BUFFERS_UNDER_HANDLING

NUM_OF_ALL_BUFFERS lebih kecil dari atau sama dengan maxBuffers

TIPS PENINGKATAN PERFORMA:

  1. Input stream highWaterMark lebih baik mengatur nilai yang sama dengan parameter bufferSize, yang akan menghindari operasi Buffer.concat().
  2. konkurensi harus menetapkan nilai yang lebih kecil daripada maxBuffers, yang berguna untuk mengurangi kemungkinan saat penangan keluar menunggu data aliran. dalam situasi ini, handler keluar diblokir. Antrean keluar tidak boleh kosong.
Credential

Info masuk adalah kelas abstrak untuk penandatanganan permintaan HTTP Azure Storage. Kelas ini akan menghosting pabrik credentialPolicyCreator yang menghasilkan CredentialPolicy.

CredentialPolicy

Kebijakan kredensial yang digunakan untuk menandatangani permintaan HTTP sebelum mengirim. Ini adalah kelas abstrak.

StorageBrowserPolicy

StorageBrowserPolicy akan menangani perbedaan antara Node.js dan runtime browser, termasuk:

  1. Browser menyimpan permintaan GET/HEAD dengan menambahkan header kondisional seperti 'IF_MODIFIED_SINCE'. StorageBrowserPolicy adalah kebijakan yang digunakan untuk menambahkan kueri tanda waktu ke URL permintaan GET/HEAD sehingga menghindari cache browser.

  2. Hapus header cookie untuk keamanan

  3. Menghapus header panjang konten untuk menghindari peringatan browser

StorageBrowserPolicyFactory

StorageBrowserPolicyFactory adalah kelas pabrik yang membantu menghasilkan objek StorageBrowserPolicy.

StorageRetryPolicy

Coba lagi kebijakan dengan coba lagi eksponensial dan coba lagi linier yang diterapkan.

StorageRetryPolicyFactory

StorageRetryPolicyFactory adalah kelas pabrik yang membantu menghasilkan storageRetryPolicy objek.

StorageSharedKeyCredential

HANYA TERSEDIA DALAM RUNTIME NODE.JS.

StorageSharedKeyCredential untuk otorisasi kunci akun layanan Azure Storage.

StorageSharedKeyCredentialPolicy

StorageSharedKeyCredentialPolicy adalah kebijakan yang digunakan untuk menandatangani permintaan HTTP dengan kunci bersama.

UserDelegationKeyCredential

HANYA TERSEDIA DALAM RUNTIME NODE.JS.

UserDelegationKeyCredential hanya digunakan untuk pembuatan SAS delegasi pengguna.

Lihat https://learn.microsoft.com/rest/api/storageservices/create-user-delegation-sas

Antarmuka

NodeJSReadableStream

Aliran Node.js Dapat Dibaca yang juga memiliki destroy metode .

StorageRetryOptions

Antarmuka opsi coba lagi Storage Blob.

StorageSharedKeyCredentialPolicyOptions

Opsi yang digunakan untuk mengonfigurasi StorageSharedKeyCredentialPolicy.

UserDelegationKey

Kunci delegasi pengguna.

Alias Jenis

CredentialPolicyCreator

Fungsi pabrik yang membuat CredentialPolicy baru yang menggunakan nextPolicy yang disediakan.

OutgoingHandler

OutgoingHandler adalah fungsi asinkron yang dipicu oleh BufferScheduler.

Enum

StorageRetryPolicyType

RetryPolicy jenis.

Fungsi

NewRetryPolicyFactory(StorageRetryOptions)

Metode pabrik yang digunakan untuk menghasilkan pabrik RetryPolicy.

getCachedDefaultHttpClient()
storageBrowserPolicy()

storageBrowserPolicy adalah kebijakan yang digunakan untuk mencegah browser menyimpan permintaan dalam cache dan untuk menghapus cookie dan header panjang konten eksplisit.

storageCorrectContentLengthPolicy()

storageCorrectContentLengthPolicy untuk mengatur header Content-Length dengan benar dengan panjang isi permintaan.

storageRequestFailureDetailsParserPolicy()

StorageRequestFailureDetailsParserPolicy

storageRetryPolicy(StorageRetryOptions)

Coba lagi kebijakan dengan coba lagi eksponensial dan coba lagi linier yang diterapkan.

storageSharedKeyCredentialPolicy(StorageSharedKeyCredentialPolicyOptions)

storageSharedKeyCredentialPolicy menangani permintaan penandatanganan menggunakan kunci akun penyimpanan.

Variabel

storageBrowserPolicyName

Pengidentifikasi terprogram StorageBrowserPolicy.

storageCorrectContentLengthPolicyName

Pengidentifikasi terprogram storageCorrectContentLengthPolicy.

storageRequestFailureDetailsParserPolicyName

Pengidentifikasi terprogram StorageRequestFailureDetailsParserPolicy.

storageRetryPolicyName

Nama storageRetryPolicy

storageSharedKeyCredentialPolicyName

Pengidentifikasi terprogram storageSharedKeyCredentialPolicy.

Detail Fungsi

NewRetryPolicyFactory(StorageRetryOptions)

Metode pabrik yang digunakan untuk menghasilkan pabrik RetryPolicy.

function NewRetryPolicyFactory(retryOptions?: StorageRetryOptions): RequestPolicyFactory

Parameter

retryOptions
StorageRetryOptions

Mengembalikan

getCachedDefaultHttpClient()

function getCachedDefaultHttpClient(): HttpClient

Mengembalikan

storageBrowserPolicy()

storageBrowserPolicy adalah kebijakan yang digunakan untuk mencegah browser menyimpan permintaan dalam cache dan untuk menghapus cookie dan header panjang konten eksplisit.

function storageBrowserPolicy(): PipelinePolicy

Mengembalikan

storageCorrectContentLengthPolicy()

storageCorrectContentLengthPolicy untuk mengatur header Content-Length dengan benar dengan panjang isi permintaan.

function storageCorrectContentLengthPolicy(): PipelinePolicy

Mengembalikan

storageRequestFailureDetailsParserPolicy()

StorageRequestFailureDetailsParserPolicy

function storageRequestFailureDetailsParserPolicy(): PipelinePolicy

Mengembalikan

storageRetryPolicy(StorageRetryOptions)

Coba lagi kebijakan dengan coba lagi eksponensial dan coba lagi linier yang diterapkan.

function storageRetryPolicy(options?: StorageRetryOptions): PipelinePolicy

Parameter

Mengembalikan

storageSharedKeyCredentialPolicy(StorageSharedKeyCredentialPolicyOptions)

storageSharedKeyCredentialPolicy menangani permintaan penandatanganan menggunakan kunci akun penyimpanan.

function storageSharedKeyCredentialPolicy(options: StorageSharedKeyCredentialPolicyOptions): PipelinePolicy

Parameter

Mengembalikan

Variable Details

storageBrowserPolicyName

Pengidentifikasi terprogram StorageBrowserPolicy.

storageBrowserPolicyName: "storageBrowserPolicy"

Jenis

"storageBrowserPolicy"

storageCorrectContentLengthPolicyName

Pengidentifikasi terprogram storageCorrectContentLengthPolicy.

storageCorrectContentLengthPolicyName: "StorageCorrectContentLengthPolicy"

Jenis

"StorageCorrectContentLengthPolicy"

storageRequestFailureDetailsParserPolicyName

Pengidentifikasi terprogram StorageRequestFailureDetailsParserPolicy.

storageRequestFailureDetailsParserPolicyName: "storageRequestFailureDetailsParserPolicy"

Jenis

"storageRequestFailureDetailsParserPolicy"

storageRetryPolicyName

Nama storageRetryPolicy

storageRetryPolicyName: "storageRetryPolicy"

Jenis

"storageRetryPolicy"

storageSharedKeyCredentialPolicyName

Pengidentifikasi terprogram storageSharedKeyCredentialPolicy.

storageSharedKeyCredentialPolicyName: "storageSharedKeyCredentialPolicy"

Jenis

"storageSharedKeyCredentialPolicy"