Я пытаюсь использовать хранилище 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')
до тех пор, пока он не будет фактически использован.