Назад | Перейти на главную страницу

Как указать строку подключения к хранилищу Azure в узле js?

Я пытаюсь использовать хранилище Azure для хранения активов в приложении node js. Я следил за официальной документацией. Но спецификация строки подключения не работает. Итак, я получаю ошибку.

выбросить новую SyntaxError (SR.INVALID_CONNECTION_STRING); ^

SyntaxError: строки подключения должны иметь форму «ключ1 = значение1; ключ2 = значение2».

в Object.exports.parseAndValidateKeys (/home/sakthips/Downloads/Projects/node/storage-blobs-node-quickstart/node_modules/azure-storage/lib/common/services/servicesettings.js:83:15)

В файле .env я указал вот так

AZURE_STORAGE_CONNECTION_STRING='DefaultEndpointsProtocol=****..'

но это не работает. Кто-нибудь может объяснить, почему он не работает

В dotenv последовательность загрузки не имеет значения, мне нужно dotenv после azure-storage загружается и все еще можно проверить, создана ли очередь.

Мой код выглядит следующим образом:

var azure = require('azure-storage');

require("dotenv").config();

var queueSvc = azure.createQueueService();

queueSvc.createQueueIfNotExists('myqueue', function(error, results, response){
  if(!error){
    // Queue created or exists
    console.log(error);
  }
  console.log(results);
});

Моя строка подключения для справки: AZURE_STORAGE_CONNECTION_STRING=AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;DefaultEndpointsProtocol=http;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;TableEndpoint=http://127.0.0.1:10002/devstoreaccount1;

Перед инициализацией хранилища Azure необходимо прочитать .env. Использовать

require('dotenv').load();

И не звони

const storage = require('azure-storage')

до тех пор, пока он не будет фактически использован.