Где поместить строку подключения хранилища Azure в приложение Node, которое использует файл конфигурации, а не переменные среды? - PullRequest
0 голосов
/ 08 апреля 2019

Мне нужно получить доступ к BLOB-хранилищу Azure Storage, чтобы вставить JSON.Однако в официальной документации для первого подключения к моей базе данных необходимо, чтобы строка подключения была распознана Azure.Традиционно.Azure будет искать переменные среды для строки подключения, но в этом приложении мы используем файл конфигурации с ключами, выложенными как таковые ...

module.exports = {
  AZURE_STORAGE_CONNECTION_STRING: AZURE_STORAGE_CONNECTION_STRING,
};

Не похоже, что Azure распознаетключи таким образом.Вместо того, чтобы создать файл среды для этой единственной строки, возможно ли передать строку в другое место?Скажем, когда мы впервые вызываем

const storage = require('azure-storage');
const blobService = storage.createBlobService();

Или, возможно, когда используется метод хранения?

   const uploadToBlob = async (containerName, filePath) => {

        await blobService.createBlockBlobFromLocalFile(containerName, blobName, fullPath, err => {

Спасибо за ваше время заглядывает!

Ответы [ 2 ]

0 голосов
/ 09 апреля 2019

Ответ был супер простым. Ключ учетных данных вовсе не обязательно должен находиться в файле .env, но его можно сохранить в папке конфигурации и передать Azure при первом создании службы BLOB-объектов.

const keys = require('../config/keys');
const blobService = storage.createBlobService(keys.AZURE_STORAGE_CONNECTION_STRING);
0 голосов
/ 09 апреля 2019

На основании документации вы можете использовать файл .env, который будет содержать строку подключения:

"вы должны указать строку подключения для своей учетной записи хранения. Образец репозитория содержит файл с именем .env.example. Вы можете переименовать этот файл, удалив расширение .example, в результате чего появится файл с именем .env . В файле .env добавьте значение строки подключения после ключа AZURE_STORAGE_CONNECTION_STRING. "

Я бы рекомендовал проверить примеры кода в этом репо

Поддерживаемый формат:

AZURE_STORAGE_CONNECTION_STRING=<replace with your storage connection string>

Скорее всего, вы можете выполнить некоторые манипуляции со строками, чтобы заменить ":" на a =, а затем передать его переменной для использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...