我创建了一个网站,该网站使用 RapidAPI 中的天气 API 来获取数据,并且我隐藏了 API 密钥。我如何托管它?

问题描述 投票:0回答:1

我在网上查了如何免费部署网站,发现我们可以使用 Github Pages、Vercel 或 Netlify。

我尝试使用 Vercel 和 Github Pages,但由于某种原因,它们都无法从 API 获取数据。我不确定这是否是我的错误。有没有办法免费托管使用此类实时 API 的网站?

javascript api web rapidapi
1个回答
0
投票

确实有一些免费托管选项,例如 GitHub Pages、Vercel 和 Netlify 可以免费托管静态网站,但它们在从 API 获取数据时存在限制。

以下是需要考虑的一些事项:

  1. GitHub Pages:GitHub Pages 直接托管来自 GitHub 存储库的静态网站。它不支持服务器端代码执行或动态内容生成。因此,如果您的网站依赖于从 API 获取数据并动态呈现数据,仅 GitHub Pages 是不够的。

  2. Vercel 和 Netlify:与 GitHub Pages 相比,Vercel 和 Netlify 都提供了更高级的功能。它们支持无服务器函数,可用于在运行时从 API 获取数据。但是,免费套餐在使用配额方面可能存在限制,特别是当您的网站收到大量流量或频繁发出 API 请求时。

如果您的网站严重依赖 API 的实时数据,并且您正在寻找免费的解决方案,您可能需要考虑以下替代方案:

  • Firebase Hosting:Firebase Hosting可以托管静态和动态内容,并且与Firebase的实时数据库和云功能集成良好。 Firebase 有一个有使用限制的免费套餐。

  • Heroku:Heroku 提供免费套餐用于托管 Web 应用程序,包括从 API 获取数据的应用程序。但是,免费套餐在资源和正常运行时间方面存在限制。

  • AWS Lambda + Amazon S3:您可以使用 AWS Lambda 创建从 API 获取数据的无服务器函数,然后在 Amazon S3 上托管您的静态网站。 AWS 为 Lambda 和 S3 提供免费套餐,但您需要监控使用情况以避免超出免费套餐限制。

请记住检查每项服务的文档和定价详细信息,以确保它们满足您的要求和预算。此外,请考虑是否需要升级到付费计划才能满足您网站的需求。

© www.soinside.com 2019 - 2024. All rights reserved.