2016-09-23 30 views
1

我使用HTML/JavaScript創建Firebase Web應用程序,最好使用Firebase託管。第三方來源需要向我的應用程序發送POST請求。我如何處理這種情況,使得我不需要Firebase之外的後端?在JavaScript Firebase應用程序中處理POST請求的正確方法?

我知道JavaScript通常不能訪問發送到Web服務器的POST數據。 Firebase託管服務是否有將數據公開給JavaScript的機制?有另一種方法嗎?其他人如何創建處理此問題的Firebase JavaScript應用?

回答

2

假設第三方服務可以將POST作爲JSON數據發送,您可以將其引導至Firebase的REST API,並讓您的客戶端偵聽POST事件的適當路徑。

curl -X POST -d '{ 
    { 
    "name": "Alan Turing", 
    "birthday": "June 23, 1912" 
    } 
}' 'https://<YOUR-FIREBASE-APP>.firebaseio.com/foo/.json' 

和客戶端上:

firebase.database().ref('foo').on('child_added', function(ss) { 
    console.log('third party service contacted us', ss.val()); 
}); 

如果第三方服務不能發送JSON格式的數據,那麼你就需要一臺服務器攔截POST請求,將這些重新格式化爲JSON(可能最簡單)或直接與客戶交談。

+0

不錯!我想不出任何方式,但你顯然可以。 :-) –

+0

第三方服務通過POST將用戶重定向到我們的網站(用戶實際上必須點擊一個按鈕,'form'' action'指向我們的URL)。如果我可以將POST請求作爲JSON數據獲取,我是否可以讓Firebase將用戶重定向到我們的HTML頁面? –

相關問題