我正在使用HTML / JavaScript创建Firebase Web应用程序,最好使用Firebase托管。第三方源需要向我的应用程序发送POST请求。我怎么处理这个问题,除了Firebase之外我不需要后端?
我知道JavaScript通常无法访问发送到Web服务器的POST数据。 Firebase托管是否有将这些数据公开给JavaScript的机制?还有另外一种方法吗?其他人如何创建处理此问题的Firebase JavaScript应用程序?
答案 0 :(得分: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格式的数据,那么您需要一个服务器来拦截发布请求,并将它们重新格式化为json(可能最简单)或直接与客户端通信。