带有Node.js的

时间:2017-10-30 15:52:53

标签: javascript node.js azure azure-sql-database azure-web-sites

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

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

My Node.js连接如下所示:

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

在Azure Webapp中,我完成了以下操作:

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

输入以下内容:

  • 密钥:用户,值:{db user login}
  • Key:pw,Value:{my password}
  • 密钥:host,Value:{SQL server address}
  • 密钥:db,值:{db name>}

明确地用明文修正纯文本的工作值。

我在无法找到数据库服务器的负载上收到错误:${APPSETTING_host}

我一直在查看文档和教程,这些内容有限或过时 - 但是从我所看到的内容显然我正确地做到了这一点?

1 个答案:

答案 0 :(得分:4)

您需要使用<?xml version="1.0" encoding="UTF-8"?> <IMSSubscription> <PrivateID>ronmcleod@provider1.test</PrivateID> <ServiceProfile> <PublicIdentity> <BarringIndication>0</BarringIndication> <Identity>sip:ronmcleod@provider1.test</Identity> </PublicIdentity> <InitialFilterCriteria> <Priority>0</Priority> <ApplicationServer> <ServerName>sip:defaultapp@tas.core.ims1.test</ServerName> <DefaultHandling>0</DefaultHandling> </ApplicationServer> </InitialFilterCriteria> </ServiceProfile> </IMSSubscription> 来读取Node中的环境变量。所以在你的情况下,它会是process.env.ENV_VARIABLEprocess.env.user等......

有关详细信息,请参阅Read environment variables in Node.js