1

我是一个没有后端经验的新手前端开发人员,所以请耐心等待。

我目前有一个使用 React 和 Firebase 的堆栈。我想向 Etsy 或 Twitter 等外部资源发出 API 请求。我无法从前端(React)发出请求,原因有两个:

  1. 为了执行 GET 请求,许多 API 要求您获取密钥。如果我在前端做这些 API 请求,我相信我的密钥会被暴露。

  2. 我很可能会收到 CORS 错误。

所以我的问题是,我可以从 Firebase 端进行 API 请求,以便所有 API 请求都在后端完成吗?如果是这样,Firebase 的哪个组件将允许此功能?如果没有,我需要在堆栈中添加什么而不需要实现整个后端结构来执行这些 API 请求?

非常感谢您的宝贵时间!

4

1 回答 1

0

您可以使用Firebase 中的Cloud Functions来执行此操作。你可以选择语言,node 是可用的,考虑到你已经在使用 ReactJS,这可能是有意义的。

例如,请参阅对类似问题的回答。请注意,在 Spark 计划中,您只能对 Google 服务进行出站调用,但在付费计划中,您可以访问非 Google API。

如果您正在使用这些功能,这些功能还可以完全访问您的实时/firestore 数据库和云存储。

于 2019-10-21T22:48:41.813 回答