我有一个使用firebase存储用户数据的前端角应用程序。
我目前没有设置后端,例如node.js服务器。
我想使用Google文档API从我的应用上传文件。
由于中国防火墙没有(或使其不稳定)使用Google服务,是否可以将这些服务放在后端服务器上并仍然可靠地使用它们?
也许在他们将文档上传到firebase之后,后端脚本会检索它,将其上传到google docs,然后从firebase中删除记录?只是想看看谷歌或类似的服务是否适用于这个用例。
我认为我的问题的关键在于是否会在用户的计算机上调用Google API,在哪种情况下它会变得不稳定?
**为清晰起见更新:
我决定我的firebase支持的应用程序是否需要像节点服务器这样的更传统的后端来执行以下操作:上传图像和文档,通过Mandrill发送邮件等等...如果我知道是否对我有帮助在投入时间创建服务器之后,我所追求的一些服务(也就是API)对GFW的恢复能力比在客户端运行时更有弹性。因此,如果任何人在这项任务中取得成功,我想知道。
**技术更新:
因此,举例来说,如果我在客户端运行Google Maps API,如果用户在中国并且没有运行VPN,那么访问API调用将会滞后或超时或(很少)成功返回脚本。如果我能以某种方式能够处理地图查询" off-site"也就是在服务器上,然后我可以将地图的静态图像返回给中国用户吗?
答案 0 :(得分:3)
如果我能以某种方式能够处理地图查询" off-site"又名 在服务器上,我可以使用地图的静态图像返回到 中国用户没有失败?
是的,当然。您将以这种方式想念的是Google Maps提供的所有前端互动功能。但是,如果你的用例确实如此,那肯定。
我从未尝试过使用GCF,但我会做的是:
Google Maps <-> Your Reverse proxy <-> User
因此,不是用户访问真正的谷歌地图网站,它将访问您的maps.mydomain.com网站,它将坐在中间,代理一切。
Nginx
是反向代理的绝佳选择。如果你需要更多的控制,那么有很好的node.js反向代理包你可以在服务之前广泛地重写内容(如果GCF根据模式匹配将内容列入黑名单,或者更改脚本名称/可能会对其进行模糊处理)再次链接以避免模式匹配。)
答案 1 :(得分:0)
你误解了中国的防火墙。网络泡沫破灭后,我咨询了几家中国公司,所以我可以从个人经验中说出这一点,而不是传闻。 它主要是政府电信基础设施背后的高端思科硬件。如今,他们可以利用硬件,每次机会,并在专用硬件上花钱监控手机系统 如果你有兴趣查看它,可以在崩溃前20/20简要提及街道级监控硬件。 不要劝阻你,但是我说用你想要的任何前端或后端设置你想要的任何开放式服务器,但现实是流量不会在那里。
这就是为什么他们称之为一个压迫性的政权,他们不能自己决定,还记得吗?