首页 文章

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

提问于
浏览
1

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

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

1 回答

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

相关问题