gpt4 book ai didi

angularjs - 设计: using a backend server to circumvent great firewall of china

转载 作者:行者123 更新时间:2023-12-04 15:33:15 25 4
gpt4 key购买 nike

我有一个使用 firebase 存储用户数据的前端 Angular 应用程序。

我目前没有设置后端,例如 node.js 服务器。

我想使用 Google Docs API 从我的应用上传文件。

既然中国的防火墙不使用(或不稳定)谷歌服务,是否可以将这些服务放在后端服务器上并仍然可靠地使用它们?

也许在他们将文档上传到 firebase 之后,后端脚本会检索它,将其上传到谷歌文档,然后从 firebase 中删除记录?只是想看看谷歌或类似的服务是否适用于这个用例。

我想我的问题的症结在于是否会在用户的计算机上调用 Google API,在这种情况下它会变得不稳定吗?

** 为清晰起见更新:

我正在决定我的 firebase 支持的应用程序是否需要更传统的后端(如节点服务器)来执行以下操作:上传图像和文档、通过 Mandrill 发送邮件等......如果我知道是否在放置后在创建服务器时,我所追求的一些服务(又名 API)比在客户端运行时对 GFW 更具弹性。因此,如果有人在这样的任务中取得了成功,我想知道。

** 技术更新:

因此,例如,如果我在客户端运行 Google Maps API,如果用户在中国并且没有运行 VPN,则访问 API 调用将延迟或超时,或者(很少)成功返回脚本。如果我能够以某种方式能够在服务器上处理“异地” map 查询,那么我是否可以将 map 的静态图像返回给中国用户而不失败?

最佳答案

If I was somehow able to able to process the map query "off-site" aka on the server, could I then return with a static image of the map to a Chinese user without fail?



是的当然。这样你会错过的是谷歌地图提供的所有前端交互功能。但是,如果这在您的用例中没问题,那当然可以。

我从未尝试过使用 GCF,但我会做的是:
Google Maps <-> Your Reverse proxy <-> User
因此,用户不会访问真正的谷歌地图站点,而是访问您的 maps.mydomain.com 站点,该站点将位于两者之间,代理所有内容。
Nginx是反向代理的绝佳选择。如果您需要更多控制,可以使用很好的 node.js 反向代理包在提供内容之前广泛重写内容(可能会混淆它,以防 GCF 根据模式匹配将内容列入黑名单,或更改脚本名称/再次链接以避免模式匹配)。

关于angularjs - 设计: using a backend server to circumvent great firewall of china,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30628135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com