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