我是 Azure Functions 新手,正在尝试找到在不同环境中使用 Azure Functions 的最佳方法。我设置了一个名为“Staging”的插槽,函数 URL 如下所示:https://myapp-staging.azurewebsites.net/api/getAssets
。我的问题是,在不同的环境中,如果不同的插槽将该插槽的名称附加到每个环境 URL,我如何能够在 Javascript 文件中调用此 URL?我希望我的 URL 是相对的,例如 /api/getAssets
,但我不确定这是否可能。也许是环境变量?
暂存调用示例:
var settings = {
"async": true,
"crossDomain": true,
"url": "https://myapp-staging.azurewebsites.net/api/getAssets",
"method": "GET",
}
生产调用示例:
var settings = {
"async": true,
"crossDomain": true,
"url": "https://myapp-production.azurewebsites.net/api/getAssets",
"method": "GET",
}
整个环境让我感到厌烦。
最佳答案
有一个名为 WEBSITE_HOSTNAME 的环境变量,环境变量的值为 YourAppName.azurewebsites.net。在您的情况下,它将分别是 myapp-staging.azurewebsites.net 和 myapp-production.azurewebsites.net。
您可以在此处检查所有环境变量及其值 https://myapp-production.scm.azurewebsites.net/Env.cshtml
关于azure - 从 Javascript 文件调用 Azure 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46817693/