2017-10-18 128 views
0

我是Azure函數的新手,並試圖找到在不同環境中使用Azure函數的最佳方法。我設置了一個名爲「Staging」的Slot,功能URL如下所示:https://myapp-staging.azurewebsites.net/api/getAssets。我的問題是,在不同的環境中,如果不同的Slots將該插槽的名稱附加到每個環境URL,我將如何能夠在JavaScript文件中調用此URL?我希望我的網址是相對類似/api/getAssets,但我不確定這是否可能。也許環境變量?從Javascript文件調用Azure函數

一個例子分期電話:

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", 
} 

整個環境的事情是扔我。

回答

2

有一個名爲WEBSITE_HOSTNAME的環境變量,環境變量值的值是YourAppName.azurewebsites.net。在你的情況下,它將分別是myapp-staging.azurewebsites.net和myapp-production.azurewebsites.net。

您可以檢查所有環境變量和它們的值這裏https://myapp-production.scm.azurewebsites.net/Env.cshtml