Переменные среды в Azure WebApp с Node.js

1

Я успешно запускаю Node.js Webapp на Azure, который подключается к базе данных Azure SQL. Все работает нормально при вводе данных БД вручную в код.

Проблема возникает, когда я пытаюсь использовать данные подключения как переменные среды.

Мое соединение Node.js выглядит так:

const config = {
user: '${APPSETTING_user}',
password: '${APPSETTING_pw}',
server: '${APPSETTING_host}',
database: '${APPSETTING_db}',
options: 
 {
  encrypt: true
 }
};

В Azure Webapp я сделал следующее:

  • Настройки приложения> Настройки приложения

Вводилось следующее:

  • Ключ: пользователь, значение: {db user login}
  • Ключ: pw, Значение: {мой пароль}
  • Ключ: host, Value: {адрес сервера SQL}
  • Key: db, Value: {db name>}

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

Я получаю сообщение об ошибке при загрузке, которая не может найти сервер db: ${APPSETTING_host}

Я просматривал документацию и учебные пособия, которые ограничены или устарели на этом - однако из того, что я прочитал, я делаю это правильно?

Теги:
azure
azure-web-sites
azure-sql-database

1 ответ

3
Лучший ответ

Для чтения переменных среды в узле необходимо использовать process.env.ENV_VARIABLE. Таким образом, в вашем случае это будет process.env.user, process.env.pw и т.д....

Дополнительные сведения см. В разделе Чтение переменных среды в Node.js.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню