在GatsbyJS网站上更新动态数据

时间:2019-12-18 18:22:39

标签: gatsby

我正在创建一个Gatsby网站,该网站需要进行动态的提取api调用。但是,有问题的特定api调用不允许客户端api调用-仅允许服务器端。因此,我需要使用node-fetch在节点环境中进行呼叫。

更多-我需要定期(例如每5分钟一次)运行此提取api调用。

盖茨比有可能吗?如果是这样,我该怎么办?

1 个答案:

答案 0 :(得分:1)

就您的前端而言,Gatsby只是一个自以为是的React配置。听起来好像您可以通过运行带有crontab的小型服务器来解决此问题,该服务器每5分钟执行一次简单的JS脚本,该脚本从另一个API提取内容并将该数据写为静态JSON文件。然后,在您的Gatsby应用中,您只需获取并解析该静态JSON文件onClientEntry,并设置一个计时器即可定期刷新它。

这种方法消除了完全运行nodejs服务器的需要,也消除了对流程监视器和其他此类devops工具的需求。