我已成功在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中,我完成了以下操作:
输入以下内容:
明确地用明文修正纯文本的工作值。
我在无法找到数据库服务器的负载上收到错误:${APPSETTING_host}
我一直在查看文档和教程,这些内容有限或过时 - 但是从我所看到的内容显然我正确地做到了这一点?
答案 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_VARIABLE
,process.env.user
等......
有关详细信息,请参阅Read environment variables in Node.js。