共用方式為


@azure/storage-common package

類別

AnonymousCredential

AnonymousCredential 提供 credentialPolicyCreator 成員,用來建立 AnonymousCredentialPolicy 物件。 AnonymousCredentialPolicy 會與讀取公用資源的 HTTP(S) 要求搭配使用,或用於共用存取簽章(SAS)。

AnonymousCredentialPolicy

AnonymousCredentialPolicy 會與讀取公用資源的 HTTP(S) 要求搭配使用,或用於共用存取簽章(SAS)。

BaseRequestPolicy

所有要求原則衍生自的基類。

BufferScheduler

這個類別接受 Node.js 可讀取數據流做為輸入,並持續將數據從數據流讀取到內部緩衝區結構,直到達到 maxBuffers 為止。 每個可用的緩衝區都會嘗試觸發 outgoingHandler。

內部緩衝區結構包含傳入緩衝區陣列和傳出緩衝區陣列。 傳入緩衝區陣列包含「空白」緩衝區,可以填入新的傳入數據。 傳出陣列包含要由 outgoingHandler 處理的填滿緩衝區。 上述每個緩衝區大小都是由參數bufferSize所定義。

NUM_OF_ALL_BUFFERS = BUFFERS_IN_INCOMING + BUFFERS_IN_OUTGOING + BUFFERS_UNDER_HANDLING

NUM_OF_ALL_BUFFERS小於或等於 maxBuffers

效能改進秘訣:

  1. 輸入數據流 highWaterMark 最好使用 bufferSize 參數設定相同的值,以避免 Buffer.concat() 作業。
  2. concurrency 應設置比 maxBuffers 更小的值,這有助於降低傳出處理程式等待流數據的可能性。 在此情況下,會封鎖傳出處理程式。 傳出佇列不應該是空的。
Credential

Credential 是 Azure 記憶體 HTTP 要求簽署的抽象類。 此類別會裝載一個 credentialPolicyCreator Factory,其會產生 CredentialPolicy。

CredentialPolicy

在傳送之前,用來簽署 HTTP(S) 要求的認證原則。 這是抽象類。

StorageBrowserPolicy

StorageBrowserPolicy 會處理 Node.js 與瀏覽器運行時間之間的差異,包括:

  1. 瀏覽器會藉由新增條件式標頭,例如 『IF_MODIFIED_SINCE』,來快取 GET/HEAD 要求。 StorageBrowserPolicy 是用來將時間戳查詢新增至 GET/HEAD 要求 URL 的原則,因此可避免瀏覽器快取。

  2. 拿掉安全性的 Cookie 標頭

  3. 拿掉內容長度標頭以避免瀏覽器警告

StorageBrowserPolicyFactory

StorageBrowserPolicyFactory 是一種處理站類別,可協助產生 StorageBrowserPolicy 物件。

StorageRetryPolicy

重試原則,並實作指數重試和線性重試。

StorageRetryPolicyFactory

StorageRetryPolicyFactory 是一種處理站類別,可協助產生 StorageRetryPolicy 物件。

StorageSharedKeyCredential

僅適用於運行時間NODE.JS。

Azure 記憶體服務帳戶密鑰授權的 StorageSharedKeyCredential。

StorageSharedKeyCredentialPolicy

StorageSharedKeyCredentialPolicy 是用來使用共用密鑰簽署 HTTP 要求的原則。

介面

StorageRetryOptions

記憶體 Blob 重試選項介面。

StorageSharedKeyCredentialPolicyOptions

用於配置 StorageSharedKeyCredentialPolicy 的選項。

類型別名

CredentialPolicyCreator

建立使用所提供 nextPolicy 之新 CredentialPolicy 的 Factory 函式。

OutgoingHandler

OutgoingHandler 是由 BufferScheduler 觸發的異步函式。

列舉

StorageRetryPolicyType

RetryPolicy 類型。

函式

NewRetryPolicyFactory(StorageRetryOptions)

用來產生 RetryPolicy 處理站的 Factory 方法。

getCachedDefaultHttpClient()
storageBrowserPolicy()

storageBrowserPolicy 是一種策略,用於阻止瀏覽器緩存請求並刪除 Cookie 和顯式內容長度標頭。

storageCorrectContentLengthPolicy()

storageCorrectContentLengthPolicy 以正確設置請求正文長度的 Content-Length 標頭。

storageRequestFailureDetailsParserPolicy()

StorageRequestFailureDetailsParserPolicy

storageRetryPolicy(StorageRetryOptions)

重試原則,並實作指數重試和線性重試。

storageSharedKeyCredentialPolicy(StorageSharedKeyCredentialPolicyOptions)

storageSharedKeyCredentialPolicy 使用存儲帳戶密鑰處理簽名請求。

函式詳細資料

NewRetryPolicyFactory(StorageRetryOptions)

用來產生 RetryPolicy 處理站的 Factory 方法。

function NewRetryPolicyFactory(retryOptions?: StorageRetryOptions): RequestPolicyFactory

參數

retryOptions
StorageRetryOptions

傳回

getCachedDefaultHttpClient()

function getCachedDefaultHttpClient(): HttpClient

傳回

storageBrowserPolicy()

storageBrowserPolicy 是一種策略,用於阻止瀏覽器緩存請求並刪除 Cookie 和顯式內容長度標頭。

function storageBrowserPolicy(): PipelinePolicy

傳回

storageCorrectContentLengthPolicy()

storageCorrectContentLengthPolicy 以正確設置請求正文長度的 Content-Length 標頭。

function storageCorrectContentLengthPolicy(): PipelinePolicy

傳回

storageRequestFailureDetailsParserPolicy()

StorageRequestFailureDetailsParserPolicy

function storageRequestFailureDetailsParserPolicy(): PipelinePolicy

傳回

storageRetryPolicy(StorageRetryOptions)

重試原則,並實作指數重試和線性重試。

function storageRetryPolicy(options?: StorageRetryOptions): PipelinePolicy

參數

傳回

storageSharedKeyCredentialPolicy(StorageSharedKeyCredentialPolicyOptions)

storageSharedKeyCredentialPolicy 使用存儲帳戶密鑰處理簽名請求。

function storageSharedKeyCredentialPolicy(options: StorageSharedKeyCredentialPolicyOptions): PipelinePolicy

參數

傳回