在JavaScript Firebase应用中处理POST请求的正确方法是什么?

时间:2016-09-23 15:05:12

标签: javascript post firebase http-post firebase-hosting

我正在使用HTML / JavaScript创建Firebase Web应用程序,最好使用Firebase托管。第三方源需要向我的应用程序发送POST请求。我怎么处理这个问题,除了Firebase之外我不需要后端?

我知道JavaScript通常无法访问发送到Web服务器的POST数据。 Firebase托管是否有将这些数据公开给JavaScript的机制?还有另外一种方法吗?其他人如何创建处理此问题的Firebase JavaScript应用程序?

1 个答案:

答案 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(可能最简单)或直接与客户端通信。

相关问题