使用Node.js的Azure WebApp中的环境变量

Jim*_*ver 1 javascript azure node.js azure-web-sites azure-sql-database

我已经在连接到Azure SQL数据库的Azure上成功运行了Node.js Webapp。手动将数据库详细信息输入代码中时,一切工作正常。

当我尝试将连接详细信息用作环境变量时,就会出现问题。

我的Node.js连接看起来像这样:

const config = {
user: `${APPSETTING_user}`,
password: `${APPSETTING_pw}`,
server: `${APPSETTING_host}`,
database: `${APPSETTING_db}`,
options: 
 {
  encrypt: true
 }
};
Run Code Online (Sandbox Code Playgroud)

在Azure Webapp中,我已执行以下操作:

  • 应用程序设置>应用程序设置

输入以下内容:

  • 密钥:用户,值:{db用户登录名}
  • 密码:pw,值:{我的密码}
  • 密钥:主机,值:{SQL服务器地址}
  • 键:db,值:{db name>}

显然,以纯文本纠正无括号的工作值。

我在加载时遇到找不到数据库服务器的错误: ${APPSETTING_host}

我一直在浏览文档和教程,但在此方面它们是有限的或已过时-但是从我看过的内容来看,我正确地做到了吗?

Dav*_*bbo 5

您需要使用process.env.ENV_VARIABLE来读取Node中的环境变量。所以你的情况,这将是process.env.userprocess.env.pw等...

有关详细信息,请参见读取Node.js中的环境变量