Dela via


@azure/storage-common package

Klasserna

AnonymousCredential

AnonymousCredential tillhandahåller en credentialPolicyCreator-medlem som används för att skapa AnonymousCredentialPolicy-objekt. AnonymousCredentialPolicy används med HTTP-begäranden som läser offentliga resurser eller för användning med signaturer för delad åtkomst (SAS).

AnonymousCredentialPolicy

AnonymousCredentialPolicy används med HTTP-begäranden som läser offentliga resurser eller för användning med signaturer för delad åtkomst (SAS).

BaseRequestPolicy

Basklassen som alla begärandeprinciper härleds från.

BufferScheduler

Den här klassen accepterar en Node.js läsbar ström som indata och fortsätter att läsa data från strömmen till den interna buffertstrukturen tills den når maxBuffers. Varje tillgänglig buffert försöker utlösa outgoingHandler.

Den interna buffertstrukturen innehåller en inkommande buffertmatris och en utgående buffertmatris. Den inkommande buffertmatrisen innehåller "tomma" buffertar som kan fyllas med nya inkommande data. Den utgående matrisen innehåller de fyllda buffertar som ska hanteras av outgoingHandler. Varje buffertstorlek ovan definieras av parameterbuffertStorlek.

NUM_OF_ALL_BUFFERS = BUFFERS_IN_INCOMING + BUFFERS_IN_OUTGOING + BUFFERS_UNDER_HANDLING

NUM_OF_ALL_BUFFERS mindre än eller lika med maxBuffers

TIPS FÖR PRESTANDAFÖRBÄTTRING:

  1. HighWaterMark för indataström är bättre att ange samma värde med bufferSize-parametern, vilket undviker buffer.concat()-åtgärder.
  2. samtidighet bör ange ett mindre värde än maxBuffers, vilket är användbart för att minska risken när en utgående hanterare väntar på dataströmmar. I det här fallet blockeras utgående hanterare. Utgående kö ska inte vara tom.
Credential

Autentiseringsuppgifter är en abstrakt klass för signering av HTTP-begäranden i Azure Storage. Den här klassen är värd för en credentialPolicyCreator-fabrik som genererar CredentialPolicy.

CredentialPolicy

Princip för autentiseringsuppgifter som används för att signera HTTP-begäranden (S) innan de skickas. Det här är en abstrakt klass.

StorageBrowserPolicy

StorageBrowserPolicy hanterar skillnader mellan Node.js och webbläsarkörning, inklusive:

  1. Webbläsare cachelagrar GET/HEAD-begäranden genom att lägga till villkorsstyrda rubriker som "IF_MODIFIED_SINCE". StorageBrowserPolicy är en princip som används för att lägga till en tidsstämpelfråga i GET/HEAD-begärande-URL:en och därmed undvika webbläsarens cacheminne.

  2. Ta bort cookierubrik för säkerhet

  3. Ta bort innehållslängdsrubrik för att undvika webbläsarvarningar

StorageBrowserPolicyFactory

StorageBrowserPolicyFactory är en fabriksklass som hjälper till att generera StorageBrowserPolicy-objekt.

StorageRetryPolicy

Återförsöksprincip med exponentiellt återförsök och linjärt återförsök implementerat.

StorageRetryPolicyFactory

StorageRetryPolicyFactory är en fabriksklass som hjälper till att generera StorageRetryPolicy objekt.

StorageSharedKeyCredential

ENDAST TILLGÄNGLIGT I NODE.JS RUNTIME.

StorageSharedKeyCredential för kontonyckelauktorisering av Azure Storage-tjänsten.

StorageSharedKeyCredentialPolicy

StorageSharedKeyCredentialPolicy är en princip som används för att signera HTTP-begäran med en delad nyckel.

UserDelegationKeyCredential

ENDAST TILLGÄNGLIGT I NODE.JS RUNTIME.

UserDelegationKeyCredential används endast för generering av användardelegerings-SAS.

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

Gränssnitt

StorageRetryOptions

Alternativ för återförsök av lagringsblob.

StorageSharedKeyCredentialPolicyOptions

Alternativ som används för att konfigurera StorageSharedKeyCredentialPolicy.

UserDelegationKey

En användardelegeringsnyckel.

Typaliaser

CredentialPolicyCreator

En fabriksfunktion som skapar en ny CredentialPolicy som använder den angivna nextPolicy.

OutgoingHandler

OutgoingHandler är en asynkron funktion som utlöses av BufferScheduler.

Enums

StorageRetryPolicyType

RetryPolicy-typer.

Funktioner

NewRetryPolicyFactory(StorageRetryOptions)

En fabriksmetod som används för att generera en RetryPolicy-fabrik.

getCachedDefaultHttpClient()
storageBrowserPolicy()

storageBrowserPolicy är en princip som används för att förhindra webbläsare från att cachelagra begäranden och för att ta bort cookies och explicita innehållslängdsrubriker.

storageCorrectContentLengthPolicy()

storageCorrectContentLengthPolicy för att korrekt ange Content-Length-huvudet med längden på begärandetexten.

storageRequestFailureDetailsParserPolicy()

StorageRequestFailureDetailsParserPolicy

storageRetryPolicy(StorageRetryOptions)

Återförsöksprincip med exponentiellt återförsök och linjärt återförsök implementerat.

storageSharedKeyCredentialPolicy(StorageSharedKeyCredentialPolicyOptions)

storageSharedKeyCredentialPolicy hanterar signeringsbegäranden med hjälp av lagringskontonycklar.

Funktionsdetaljer

NewRetryPolicyFactory(StorageRetryOptions)

En fabriksmetod som används för att generera en RetryPolicy-fabrik.

function NewRetryPolicyFactory(retryOptions?: StorageRetryOptions): RequestPolicyFactory

Parametrar

retryOptions
StorageRetryOptions

Returnerar

getCachedDefaultHttpClient()

function getCachedDefaultHttpClient(): HttpClient

Returnerar

storageBrowserPolicy()

storageBrowserPolicy är en princip som används för att förhindra webbläsare från att cachelagra begäranden och för att ta bort cookies och explicita innehållslängdsrubriker.

function storageBrowserPolicy(): PipelinePolicy

Returnerar

storageCorrectContentLengthPolicy()

storageCorrectContentLengthPolicy för att korrekt ange Content-Length-huvudet med längden på begärandetexten.

function storageCorrectContentLengthPolicy(): PipelinePolicy

Returnerar

storageRequestFailureDetailsParserPolicy()

StorageRequestFailureDetailsParserPolicy

function storageRequestFailureDetailsParserPolicy(): PipelinePolicy

Returnerar

storageRetryPolicy(StorageRetryOptions)

Återförsöksprincip med exponentiellt återförsök och linjärt återförsök implementerat.

function storageRetryPolicy(options?: StorageRetryOptions): PipelinePolicy

Parametrar

Returnerar

storageSharedKeyCredentialPolicy(StorageSharedKeyCredentialPolicyOptions)

storageSharedKeyCredentialPolicy hanterar signeringsbegäranden med hjälp av lagringskontonycklar.

function storageSharedKeyCredentialPolicy(options: StorageSharedKeyCredentialPolicyOptions): PipelinePolicy

Parametrar

Returnerar