Я успешно запускаю 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: ${APPSETTING_host}
Я просматривал документацию и учебные пособия, которые ограничены или устарели на этом - однако из того, что я прочитал, я делаю это правильно?
Для чтения переменных среды в узле необходимо использовать process.env.ENV_VARIABLE
. Таким образом, в вашем случае это будет process.env.user
, process.env.pw
и т.д....
Дополнительные сведения см. В разделе Чтение переменных среды в Node.js.