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

在JavaScript Firebase应用程序中处理POST请求的正确方法?,javascript,post,firebase,http-post,firebase-hosting,Javascript,Post,Firebase,Http Post,Firebase Hosting,我正在使用HTML/JavaScript创建Firebase web应用程序,最好使用Firebase托管。第三方来源需要向我的应用程序发送POST请求。我如何处理这个问题,这样我就不需要Firebase之外的后端了 我知道JavaScript通常无法访问发送到web服务器的POST数据。Firebase主机是否有将数据公开给JavaScript的机制?还有别的办法吗?其他人如何创建Firebase JavaScript应用程序来处理此问题?假设第三方服务可以将POST作为JSON数据发送,您可

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


我知道JavaScript通常无法访问发送到web服务器的POST数据。Firebase主机是否有将数据公开给JavaScript的机制?还有别的办法吗?其他人如何创建Firebase JavaScript应用程序来处理此问题?

假设第三方服务可以将POST作为JSON数据发送,您可以将其定向到Firebase,并让您的客户端监听POST事件的适当路径

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

如果第三方服务无法发送JSON格式的数据,那么您将需要一台服务器来拦截post请求,并将其重新格式化为JSON(可能是最简单的),或者直接与客户机对话。

Nice one!我想不出任何办法,但你显然可以。:-)第三方服务通过帖子将用户重定向到我们的网站(用户实际上必须单击一个按钮,
表单
操作
指向我们的URL)。如果我可以将POST请求作为JSON数据获取,我是否能够让Firebase将用户重定向到我们的HTML页面?
firebase.database().ref('foo').on('child_added', function(ss) {
   console.log('third party service contacted us', ss.val());
});